Browse Source

admin assembly打包 (#2104)

rewerma 5 years ago
parent
commit
d92badeb45
19 changed files with 192 additions and 105 deletions
  1. 82 93
      canal-admin/canal-admin-server/pom.xml
  2. 50 0
      canal-admin/canal-admin-server/src/main/assembly/dev.xml
  3. 17 7
      canal-admin/canal-admin-server/src/main/assembly/release.xml
  4. 41 0
      canal-admin/canal-admin-server/src/main/resources/logback.xml
  5. 0 0
      canal-admin/canal-admin-server/src/main/resources/public/index.html
  6. 0 0
      canal-admin/canal-admin-server/src/main/resources/public/static/js/app.a89b2d02.js
  7. 0 0
      canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-101fc062.bc898027.js
  8. 0 0
      canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-137eaf06.4b6e5771.js
  9. 0 0
      canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-1ef583f0.9f611126.js
  10. 0 0
      canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-238a81e9.273bda76.js
  11. 0 0
      canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-37c49cbf.64d26540.js
  12. 0 0
      canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-4f09fed2.ff28d88d.js
  13. 0 0
      canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-5560c396.55ba7544.js
  14. 0 0
      canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-69386cf0.76d77f5c.js
  15. 0 0
      canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-6f6d6145.8b7e1719.js
  16. 0 0
      canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-7ec889b7.6ba68ef0.js
  17. 0 0
      canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-e1a839e4.4357a0af.js
  18. 1 1
      canal-admin/canal-admin-ui/pom.xml
  19. 1 4
      pom.xml

+ 82 - 93
canal-admin/canal-admin-server/pom.xml

@@ -64,27 +64,54 @@
         <finalName>canal-admin-${project.version}</finalName>
         <plugins>
             <plugin>
-                <groupId>org.springframework.boot</groupId>
-                <artifactId>spring-boot-maven-plugin</artifactId>
-                <version>2.0.1.RELEASE</version>
+                <groupId>io.repaint.maven</groupId>
+                <artifactId>tiles-maven-plugin</artifactId>
+                <version>2.12</version>
+                <extensions>true</extensions>
+                <configuration>
+                    <tiles>
+                        <tile>io.ebean.tile:enhancement:11.41.1</tile>
+                    </tiles>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <version>2.2.1</version>
                 <executions>
                     <execution>
-                        <phase>package</phase>
+                        <id>assemble</id>
                         <goals>
-                            <goal>repackage</goal>
+                            <goal>single</goal>
                         </goals>
+                        <phase>package</phase>
                     </execution>
                 </executions>
+                <configuration>
+                    <appendAssemblyId>false</appendAssemblyId>
+                    <attach>false</attach>
+                </configuration>
             </plugin>
             <plugin>
-                <groupId>io.repaint.maven</groupId>
-                <artifactId>tiles-maven-plugin</artifactId>
-                <version>2.12</version>
-                <extensions>true</extensions>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+                <version>3.0.2</version>
                 <configuration>
-                    <tiles>
-                        <tile>io.ebean.tile:enhancement:11.41.1</tile>
-                    </tiles>
+                    <archive>
+                        <manifest>
+                            <addClasspath>true</addClasspath>
+                            <classpathPrefix>lib/</classpathPrefix>
+                            <mainClass>com.alibaba.otter.canal.admin.CanalAdminApplication</mainClass>
+                        </manifest>
+                    </archive>
+                    <excludes>
+                        <exclude>**/*.properties</exclude>
+                        <exclude>**/*.xml</exclude>
+                        <exclude>**/*.yml</exclude>
+                        <exclude>static/**</exclude>
+                        <exclude>public/**</exclude>
+                        <exclude>templates/**</exclude>
+                    </excludes>
                 </configuration>
             </plugin>
         </plugins>
@@ -92,7 +119,7 @@
 
     <profiles>
         <profile>
-            <id>release</id>
+            <id>npm</id>
             <activation>
                 <property>
                     <name>env</name>
@@ -138,95 +165,57 @@
                                     </resources>
                                 </configuration>
                             </execution>
-                            <execution>
-                                <id>copy canal default conf</id>
-                                <phase>generate-resources</phase>
-                                <goals>
-                                    <goal>copy-resources</goal>
-                                </goals>
-                                <configuration>
-                                    <outputDirectory>src/main/resources/conf</outputDirectory>
-                                    <overwrite>true</overwrite>
-                                    <resources>
-                                        <resource>
-                                            <directory>${project.parent.basedir}/../deployer/src/main/resources</directory>
-                                            <includes>
-                                                <include>canal.properties</include>
-                                            </includes>
-                                        </resource>
-                                    </resources>
-                                </configuration>
-                            </execution>
-                            <execution>
-                                <id>copy instance default conf</id>
-                                <phase>generate-resources</phase>
-                                <goals>
-                                    <goal>copy-resources</goal>
-                                </goals>
-                                <configuration>
-                                    <outputDirectory>src/main/resources/conf</outputDirectory>
-                                    <overwrite>true</overwrite>
-                                    <resources>
-                                        <resource>
-                                            <directory>${project.parent.basedir}/../deployer/src/main/resources/example</directory>
-                                            <includes>
-                                                <include>instance.properties</include>
-                                            </includes>
-                                        </resource>
-                                    </resources>
-                                </configuration>
-                            </execution>
-                            <execution>
-                                <id>copy client default conf</id>
-                                <phase>generate-resources</phase>
-                                <goals>
-                                    <goal>copy-resources</goal>
-                                </goals>
-                                <configuration>
-                                    <outputDirectory>src/main/resources/conf</outputDirectory>
-                                    <overwrite>true</overwrite>
-                                    <resources>
-                                        <resource>
-                                            <directory>${project.parent.basedir}/../client-adapter/launcher/src/main/resources</directory>
-                                            <includes>
-                                                <include>application.yml</include>
-                                            </includes>
-                                        </resource>
-                                    </resources>
-                                </configuration>
-                            </execution>
                         </executions>
                     </plugin>
+                </plugins>
+            </build>
+        </profile>
+
+        <profile>
+            <id>dev</id>
+            <activation>
+                <activeByDefault>true</activeByDefault>
+                <property>
+                    <name>env</name>
+                    <value>!release</value>
+                </property>
+            </activation>
+
+            <build>
+                <plugins>
                     <plugin>
-		                <groupId>org.apache.maven.plugins</groupId>
-		                <artifactId>maven-jar-plugin</artifactId>
-		                <version>3.0.2</version>
-		                <configuration>
-		                    <excludes>
-		                        <exclude>application.yml</exclude>
-		                        <exclude>canal_manager.sql</exclude>
-		                    </excludes>
-		                </configuration>
-		            </plugin>
+                        <artifactId>maven-assembly-plugin</artifactId>
+                        <configuration>
+                            <descriptors>
+                                <descriptor>${basedir}/src/main/assembly/dev.xml</descriptor>
+                            </descriptors>
+                            <finalName>canal-admin</finalName>
+                            <outputDirectory>${project.build.directory}</outputDirectory>
+                        </configuration>
+                    </plugin>
+                </plugins>
+            </build>
+
+        </profile>
+
+        <profile>
+            <id>release</id>
+            <activation>
+                <property>
+                    <name>env</name>
+                    <value>release</value>
+                </property>
+            </activation>
+
+            <build>
+                <plugins>
                     <plugin>
                         <artifactId>maven-assembly-plugin</artifactId>
-                        <version>2.2.1</version>
-                        <executions>
-					        <execution>
-				                <id>assemble</id>
-				                <goals>
-			                        <goal>single</goal>
-				                </goals>
-				                <phase>package</phase>
-					        </execution>
-						</executions>
                         <configuration>
-                        	<appendAssemblyId>false</appendAssemblyId>
-							<attach>false</attach>
                             <descriptors>
                                 <descriptor>${basedir}/src/main/assembly/release.xml</descriptor>
                             </descriptors>
-                            <finalName>canal-admin-${project.version}</finalName>
+                            <finalName>canal.admin-${project.version}</finalName>
                             <outputDirectory>${project.basedir}/../../target</outputDirectory>
                         </configuration>
                     </plugin>

+ 50 - 0
canal-admin/canal-admin-server/src/main/assembly/dev.xml

@@ -0,0 +1,50 @@
+<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
+	<id>dist</id>
+	<formats>
+		<format>dir</format>
+	</formats>
+	<includeBaseDirectory>false</includeBaseDirectory>
+	<fileSets>
+        <fileSet>
+            <directory>.</directory>
+            <outputDirectory>/</outputDirectory>
+            <includes>
+                <include>README*</include>
+            </includes>
+        </fileSet>
+        <fileSet>
+            <directory>./src/main/bin</directory>
+            <outputDirectory>bin</outputDirectory>
+            <includes>
+                <include>**/*</include>
+            </includes>
+            <fileMode>0755</fileMode>
+        </fileSet>
+        <fileSet>
+            <directory>./src/main/resources</directory>
+            <outputDirectory>/conf</outputDirectory>
+            <includes>
+                <include>application.yml</include>
+                <include>logback.xml</include>
+                <include>public/**</include>
+                <include>canal_manager.sql</include>
+            </includes>
+        </fileSet>
+        <fileSet>
+            <directory>target</directory>
+            <outputDirectory>logs</outputDirectory>
+            <excludes>
+                <exclude>**/*</exclude>
+            </excludes>
+        </fileSet>
+    </fileSets>
+    <dependencySets>
+        <dependencySet>
+            <outputDirectory>lib</outputDirectory>
+            <excludes>
+                <exclude>junit:junit</exclude>
+            </excludes>
+        </dependencySet>
+    </dependencySets>
+</assembly>

+ 17 - 7
canal-admin/canal-admin-server/src/main/assembly/release.xml

@@ -27,15 +27,25 @@
             <outputDirectory>/conf</outputDirectory>
             <includes>
                 <include>application.yml</include>
-				<include>canal_manager.sql</include>
+                <include>logback.xml</include>
+                <include>public/**</include>
+                <include>canal_manager.sql</include>
             </includes>
         </fileSet>
         <fileSet>
-            <directory>./target</directory>
-            <outputDirectory>/lib</outputDirectory>
-            <includes>
-                <include>canal-admin-*.jar</include>
-            </includes>
+            <directory>target</directory>
+            <outputDirectory>logs</outputDirectory>
+            <excludes>
+                <exclude>**/*</exclude>
+            </excludes>
         </fileSet>
     </fileSets>
-</assembly>
+    <dependencySets>
+        <dependencySet>
+            <outputDirectory>lib</outputDirectory>
+            <excludes>
+                <exclude>junit:junit</exclude>
+            </excludes>
+        </dependencySet>
+    </dependencySets>
+</assembly>

+ 41 - 0
canal-admin/canal-admin-server/src/main/resources/logback.xml

@@ -0,0 +1,41 @@
+<configuration scan="true" scanPeriod=" 5 seconds">
+	<jmxConfigurator />
+	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+		<encoder>
+			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{56} - %msg%n
+			</pattern>
+		</encoder>
+	</appender>
+
+	<appender name="CANAL-ROOT" class="ch.qos.logback.classic.sift.SiftingAppender">
+        <discriminator>
+            <Key>admin</Key>
+            <DefaultValue>admin</DefaultValue>
+        </discriminator>
+		<sift>
+			<appender name="FILE-admin" class="ch.qos.logback.core.rolling.RollingFileAppender">
+				<File>../logs/admin.log</File>
+				<rollingPolicy
+						class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+					<!-- rollover daily -->
+					<fileNamePattern>../logs/admin/%d{yyyy-MM-dd}/admin-%d{yyyy-MM-dd}-%i.log.gz</fileNamePattern>
+					<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+						<!-- or whenever the file size reaches 100MB -->
+						<maxFileSize>512MB</maxFileSize>
+					</timeBasedFileNamingAndTriggeringPolicy>
+					<maxHistory>60</maxHistory>
+				</rollingPolicy>
+				<encoder>
+					<pattern>
+						%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{56} - %msg%n
+					</pattern>
+				</encoder>
+			</appender>
+		</sift>
+	</appender>
+
+	<root level="INFO">
+		<appender-ref ref="STDOUT"/>
+		<appender-ref ref="CANAL-ROOT" />
+	</root>
+</configuration>

File diff suppressed because it is too large
+ 0 - 0
canal-admin/canal-admin-server/src/main/resources/public/index.html


+ 0 - 0
canal-admin/canal-admin-server/src/main/resources/public/static/js/app.38307ef0.js → canal-admin/canal-admin-server/src/main/resources/public/static/js/app.a89b2d02.js


+ 0 - 0
canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-101fc062.372a5ca5.js → canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-101fc062.bc898027.js


+ 0 - 0
canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-137eaf06.539d27c7.js → canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-137eaf06.4b6e5771.js


+ 0 - 0
canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-1ef583f0.c799c803.js → canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-1ef583f0.9f611126.js


+ 0 - 0
canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-238a81e9.da844a27.js → canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-238a81e9.273bda76.js


+ 0 - 0
canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-37c49cbf.92ebe0ae.js → canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-37c49cbf.64d26540.js


+ 0 - 0
canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-4f09fed2.d107437b.js → canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-4f09fed2.ff28d88d.js


+ 0 - 0
canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-5560c396.5eb91155.js → canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-5560c396.55ba7544.js


+ 0 - 0
canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-69386cf0.bdbe3f0c.js → canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-69386cf0.76d77f5c.js


+ 0 - 0
canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-6f6d6145.385d3c06.js → canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-6f6d6145.8b7e1719.js


+ 0 - 0
canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-7ec889b7.192dc04c.js → canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-7ec889b7.6ba68ef0.js


+ 0 - 0
canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-e1a839e4.e9eb1b06.js → canal-admin/canal-admin-server/src/main/resources/public/static/js/chunk-e1a839e4.4357a0af.js


+ 1 - 1
canal-admin/canal-admin-ui/pom.xml

@@ -20,7 +20,7 @@
 
   <profiles>
     <profile>
-      <id>release</id>
+      <id>npm</id>
       <activation>
         <property>
           <name>env</name>

+ 1 - 4
pom.xml

@@ -127,10 +127,7 @@
         <module>example</module>
         <module>prometheus</module>
         <module>client-adapter</module>
-        <!-- if you need admin console,remove this annotation,this module compile need much time,be patient
-          <module>canal-admin</module>
-        -->
-
+        <module>canal-admin</module>
     </modules>
 
     <dependencyManagement>

Some files were not shown because too many files changed in this diff