Skip to content

Commit d007f33

Browse files
committed
optimize_app_package_size
1 parent fcd3805 commit d007f33

File tree

1 file changed

+39
-13
lines changed

1 file changed

+39
-13
lines changed

dinky-app/dinky-app-1.14/pom.xml

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

0 commit comments

Comments
 (0)