Skip to content

Commit c5558a7

Browse files
zackyounghZzzz-zmy
authored andcommitted
[Optimize][Pom]Optimize app package size (DataLinkDC#3978)
Co-authored-by: zackyoungh <[email protected]>
1 parent 9ffea05 commit c5558a7

File tree

11 files changed

+239
-83
lines changed

11 files changed

+239
-83
lines changed

dinky-app/dinky-app-1.15/pom.xml

Lines changed: 39 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -63,25 +63,51 @@
6363
<plugins>
6464
<plugin>
6565
<groupId>org.apache.maven.plugins</groupId>
66-
<artifactId>maven-assembly-plugin</artifactId>
67-
<version>${maven-assembly-plugin.version}</version>
66+
<artifactId>maven-shade-plugin</artifactId>
6867
<configuration>
69-
<descriptorRefs>
70-
<descriptorRef>jar-with-dependencies</descriptorRef>
71-
</descriptorRefs>
72-
<archive>
73-
<manifest>
74-
<!-- 可以设置jar包的入口类(可选) -->
75-
<mainClass>org.dinky.app.MainApp</mainClass>
76-
</manifest>
77-
</archive>
68+
<finalName>${project.build.finalName}-jar-with-dependencies</finalName>
7869
<outputDirectory>${project.parent.parent.basedir}/build/extends</outputDirectory>
70+
<minimizeJar>true</minimizeJar>
71+
<createDependencyReducedPom>false</createDependencyReducedPom>
72+
<filters>
73+
<filter>
74+
<artifact>org.dinky:*</artifact>
75+
<includes>
76+
<include>org/dinky/**</include>
77+
<include>META-INF/**</include>
78+
</includes>
79+
</filter>
80+
<filter>
81+
<artifact>*:*</artifact>
82+
<excludes>
83+
<exclude>tpch/**</exclude>
84+
<exclude>tpcds/**</exclude>
85+
<exclude>support/**</exclude>
86+
<exclude>springfox/**</exclude>
87+
<exclude>org/slf4j/**</exclude>
88+
<exclude>org/springframework/**</exclude>
89+
<exclude>javax/**</exclude>
90+
<exclude>javassist/**</exclude>
91+
<exclude>Class50/**</exclude>
92+
<exclude>lombok/**</exclude>
93+
<exclude>freemarker/**</exclude>
94+
<exclude>com.sun/**</exclude>
95+
<exclude>META-INF/resources/**</exclude>
96+
</excludes>
97+
</filter>
98+
</filters>
99+
100+
<transformers>
101+
<!--设置主函数-->
102+
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
103+
<mainClass>org.dinky.app.MainApp</mainClass>
104+
</transformer>
105+
</transformers>
79106
</configuration>
80107
<executions>
81108
<execution>
82-
<id>make-assembly</id>
83109
<goals>
84-
<goal>single</goal>
110+
<goal>shade</goal>
85111
</goals>
86112
<phase>package</phase>
87113
</execution>

dinky-app/dinky-app-1.16/pom.xml

Lines changed: 39 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,25 +47,51 @@
4747
<plugins>
4848
<plugin>
4949
<groupId>org.apache.maven.plugins</groupId>
50-
<artifactId>maven-assembly-plugin</artifactId>
51-
<version>${maven-assembly-plugin.version}</version>
50+
<artifactId>maven-shade-plugin</artifactId>
5251
<configuration>
53-
<descriptorRefs>
54-
<descriptorRef>jar-with-dependencies</descriptorRef>
55-
</descriptorRefs>
56-
<archive>
57-
<manifest>
58-
<!-- 可以设置jar包的入口类(可选) -->
59-
<mainClass>org.dinky.app.MainApp</mainClass>
60-
</manifest>
61-
</archive>
52+
<finalName>${project.build.finalName}-jar-with-dependencies</finalName>
6253
<outputDirectory>${project.parent.parent.basedir}/build/extends</outputDirectory>
54+
<minimizeJar>true</minimizeJar>
55+
<createDependencyReducedPom>false</createDependencyReducedPom>
56+
<filters>
57+
<filter>
58+
<artifact>org.dinky:*</artifact>
59+
<includes>
60+
<include>org/dinky/**</include>
61+
<include>META-INF/**</include>
62+
</includes>
63+
</filter>
64+
<filter>
65+
<artifact>*:*</artifact>
66+
<excludes>
67+
<exclude>tpch/**</exclude>
68+
<exclude>tpcds/**</exclude>
69+
<exclude>support/**</exclude>
70+
<exclude>springfox/**</exclude>
71+
<exclude>org/slf4j/**</exclude>
72+
<exclude>org/springframework/**</exclude>
73+
<exclude>javax/**</exclude>
74+
<exclude>javassist/**</exclude>
75+
<exclude>Class50/**</exclude>
76+
<exclude>lombok/**</exclude>
77+
<exclude>freemarker/**</exclude>
78+
<exclude>com.sun/**</exclude>
79+
<exclude>META-INF/resources/**</exclude>
80+
</excludes>
81+
</filter>
82+
</filters>
83+
84+
<transformers>
85+
<!--设置主函数-->
86+
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
87+
<mainClass>org.dinky.app.MainApp</mainClass>
88+
</transformer>
89+
</transformers>
6390
</configuration>
6491
<executions>
6592
<execution>
66-
<id>make-assembly</id>
6793
<goals>
68-
<goal>single</goal>
94+
<goal>shade</goal>
6995
</goals>
7096
<phase>package</phase>
7197
</execution>

dinky-app/dinky-app-1.17/pom.xml

Lines changed: 39 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,25 +47,51 @@
4747
<plugins>
4848
<plugin>
4949
<groupId>org.apache.maven.plugins</groupId>
50-
<artifactId>maven-assembly-plugin</artifactId>
51-
<version>${maven-assembly-plugin.version}</version>
50+
<artifactId>maven-shade-plugin</artifactId>
5251
<configuration>
53-
<descriptorRefs>
54-
<descriptorRef>jar-with-dependencies</descriptorRef>
55-
</descriptorRefs>
56-
<archive>
57-
<manifest>
58-
<!-- 可以设置jar包的入口类(可选) -->
59-
<mainClass>org.dinky.app.MainApp</mainClass>
60-
</manifest>
61-
</archive>
52+
<finalName>${project.build.finalName}-jar-with-dependencies</finalName>
6253
<outputDirectory>${project.parent.parent.basedir}/build/extends</outputDirectory>
54+
<minimizeJar>true</minimizeJar>
55+
<createDependencyReducedPom>false</createDependencyReducedPom>
56+
<filters>
57+
<filter>
58+
<artifact>org.dinky:*</artifact>
59+
<includes>
60+
<include>org/dinky/**</include>
61+
<include>META-INF/**</include>
62+
</includes>
63+
</filter>
64+
<filter>
65+
<artifact>*:*</artifact>
66+
<excludes>
67+
<exclude>tpch/**</exclude>
68+
<exclude>tpcds/**</exclude>
69+
<exclude>support/**</exclude>
70+
<exclude>springfox/**</exclude>
71+
<exclude>org/slf4j/**</exclude>
72+
<exclude>org/springframework/**</exclude>
73+
<exclude>javax/**</exclude>
74+
<exclude>javassist/**</exclude>
75+
<exclude>Class50/**</exclude>
76+
<exclude>lombok/**</exclude>
77+
<exclude>freemarker/**</exclude>
78+
<exclude>com.sun/**</exclude>
79+
<exclude>META-INF/resources/**</exclude>
80+
</excludes>
81+
</filter>
82+
</filters>
83+
84+
<transformers>
85+
<!--设置主函数-->
86+
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
87+
<mainClass>org.dinky.app.MainApp</mainClass>
88+
</transformer>
89+
</transformers>
6390
</configuration>
6491
<executions>
6592
<execution>
66-
<id>make-assembly</id>
6793
<goals>
68-
<goal>single</goal>
94+
<goal>shade</goal>
6995
</goals>
7096
<phase>package</phase>
7197
</execution>

dinky-app/dinky-app-1.18/pom.xml

Lines changed: 39 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,25 +47,51 @@
4747
<plugins>
4848
<plugin>
4949
<groupId>org.apache.maven.plugins</groupId>
50-
<artifactId>maven-assembly-plugin</artifactId>
51-
<version>${maven-assembly-plugin.version}</version>
50+
<artifactId>maven-shade-plugin</artifactId>
5251
<configuration>
53-
<descriptorRefs>
54-
<descriptorRef>jar-with-dependencies</descriptorRef>
55-
</descriptorRefs>
56-
<archive>
57-
<manifest>
58-
<!-- 可以设置jar包的入口类(可选) -->
59-
<mainClass>org.dinky.app.MainApp</mainClass>
60-
</manifest>
61-
</archive>
52+
<finalName>${project.build.finalName}-jar-with-dependencies</finalName>
6253
<outputDirectory>${project.parent.parent.basedir}/build/extends</outputDirectory>
54+
<minimizeJar>true</minimizeJar>
55+
<createDependencyReducedPom>false</createDependencyReducedPom>
56+
<filters>
57+
<filter>
58+
<artifact>org.dinky:*</artifact>
59+
<includes>
60+
<include>org/dinky/**</include>
61+
<include>META-INF/**</include>
62+
</includes>
63+
</filter>
64+
<filter>
65+
<artifact>*:*</artifact>
66+
<excludes>
67+
<exclude>tpch/**</exclude>
68+
<exclude>tpcds/**</exclude>
69+
<exclude>support/**</exclude>
70+
<exclude>springfox/**</exclude>
71+
<exclude>org/slf4j/**</exclude>
72+
<exclude>org/springframework/**</exclude>
73+
<exclude>javax/**</exclude>
74+
<exclude>javassist/**</exclude>
75+
<exclude>Class50/**</exclude>
76+
<exclude>lombok/**</exclude>
77+
<exclude>freemarker/**</exclude>
78+
<exclude>com.sun/**</exclude>
79+
<exclude>META-INF/resources/**</exclude>
80+
</excludes>
81+
</filter>
82+
</filters>
83+
84+
<transformers>
85+
<!--设置主函数-->
86+
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
87+
<mainClass>org.dinky.app.MainApp</mainClass>
88+
</transformer>
89+
</transformers>
6390
</configuration>
6491
<executions>
6592
<execution>
66-
<id>make-assembly</id>
6793
<goals>
68-
<goal>single</goal>
94+
<goal>shade</goal>
6995
</goals>
7096
<phase>package</phase>
7197
</execution>

dinky-app/dinky-app-1.19/pom.xml

Lines changed: 39 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,25 +47,51 @@
4747
<plugins>
4848
<plugin>
4949
<groupId>org.apache.maven.plugins</groupId>
50-
<artifactId>maven-assembly-plugin</artifactId>
51-
<version>${maven-assembly-plugin.version}</version>
50+
<artifactId>maven-shade-plugin</artifactId>
5251
<configuration>
53-
<descriptorRefs>
54-
<descriptorRef>jar-with-dependencies</descriptorRef>
55-
</descriptorRefs>
56-
<archive>
57-
<manifest>
58-
<!-- 可以设置jar包的入口类(可选) -->
59-
<mainClass>org.dinky.app.MainApp</mainClass>
60-
</manifest>
61-
</archive>
52+
<finalName>${project.build.finalName}-jar-with-dependencies</finalName>
6253
<outputDirectory>${project.parent.parent.basedir}/build/extends</outputDirectory>
54+
<minimizeJar>true</minimizeJar>
55+
<createDependencyReducedPom>false</createDependencyReducedPom>
56+
<filters>
57+
<filter>
58+
<artifact>org.dinky:*</artifact>
59+
<includes>
60+
<include>org/dinky/**</include>
61+
<include>META-INF/**</include>
62+
</includes>
63+
</filter>
64+
<filter>
65+
<artifact>*:*</artifact>
66+
<excludes>
67+
<exclude>tpch/**</exclude>
68+
<exclude>tpcds/**</exclude>
69+
<exclude>support/**</exclude>
70+
<exclude>springfox/**</exclude>
71+
<exclude>org/slf4j/**</exclude>
72+
<exclude>org/springframework/**</exclude>
73+
<exclude>javax/**</exclude>
74+
<exclude>javassist/**</exclude>
75+
<exclude>Class50/**</exclude>
76+
<exclude>lombok/**</exclude>
77+
<exclude>freemarker/**</exclude>
78+
<exclude>com.sun/**</exclude>
79+
<exclude>META-INF/resources/**</exclude>
80+
</excludes>
81+
</filter>
82+
</filters>
83+
84+
<transformers>
85+
<!--设置主函数-->
86+
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
87+
<mainClass>org.dinky.app.MainApp</mainClass>
88+
</transformer>
89+
</transformers>
6390
</configuration>
6491
<executions>
6592
<execution>
66-
<id>make-assembly</id>
6793
<goals>
68-
<goal>single</goal>
94+
<goal>shade</goal>
6995
</goals>
7096
<phase>package</phase>
7197
</execution>

dinky-app/dinky-app-1.20/pom.xml

Lines changed: 38 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,26 +47,51 @@
4747
<plugins>
4848
<plugin>
4949
<groupId>org.apache.maven.plugins</groupId>
50-
<artifactId>maven-assembly-plugin</artifactId>
51-
<version>${maven-assembly-plugin.version}</version>
50+
<artifactId>maven-shade-plugin</artifactId>
5251
<configuration>
53-
<descriptorRefs>
54-
<descriptorRef>jar-with-dependencies</descriptorRef>
55-
</descriptorRefs>
56-
<archive>
57-
<manifest>
58-
<!-- 可以设置jar包的入口类(可选) -->
59-
<mainClass>org.dinky.app.MainApp</mainClass>
60-
</manifest>
61-
</archive>
52+
<finalName>${project.build.finalName}-jar-with-dependencies</finalName>
6253
<outputDirectory>${project.parent.parent.basedir}/build/extends</outputDirectory>
54+
<minimizeJar>true</minimizeJar>
55+
<createDependencyReducedPom>false</createDependencyReducedPom>
56+
<filters>
57+
<filter>
58+
<artifact>org.dinky:*</artifact>
59+
<includes>
60+
<include>org/dinky/**</include>
61+
<include>META-INF/**</include>
62+
</includes>
63+
</filter>
64+
<filter>
65+
<artifact>*:*</artifact>
66+
<excludes>
67+
<exclude>tpch/**</exclude>
68+
<exclude>tpcds/**</exclude>
69+
<exclude>support/**</exclude>
70+
<exclude>springfox/**</exclude>
71+
<exclude>org/slf4j/**</exclude>
72+
<exclude>org/springframework/**</exclude>
73+
<exclude>javax/**</exclude>
74+
<exclude>javassist/**</exclude>
75+
<exclude>Class50/**</exclude>
76+
<exclude>lombok/**</exclude>
77+
<exclude>freemarker/**</exclude>
78+
<exclude>com.sun/**</exclude>
79+
<exclude>META-INF/resources/**</exclude>
80+
</excludes>
81+
</filter>
82+
</filters>
6383

84+
<transformers>
85+
<!--设置主函数-->
86+
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
87+
<mainClass>org.dinky.app.MainApp</mainClass>
88+
</transformer>
89+
</transformers>
6490
</configuration>
6591
<executions>
6692
<execution>
67-
<id>make-assembly</id>
6893
<goals>
69-
<goal>single</goal>
94+
<goal>shade</goal>
7095
</goals>
7196
<phase>package</phase>
7297
</execution>

dinky-common/src/main/java/serializer/LocalDateTimeDeserializer.java renamed to dinky-common/src/main/java/org/dinky/serializer/LocalDateTimeDeserializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
*
1818
*/
1919

20-
package serializer;
20+
package org.dinky.serializer;
2121

2222
import java.io.IOException;
2323
import java.time.LocalDateTime;

0 commit comments

Comments
 (0)