|
64 | 64 | <plugins> |
65 | 65 | <plugin> |
66 | 66 | <groupId>org.apache.maven.plugins</groupId> |
67 | | - <artifactId>maven-assembly-plugin</artifactId> |
68 | | - <version>2.6</version> |
| 67 | + <artifactId>maven-shade-plugin</artifactId> |
69 | 68 | <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> |
79 | 70 | <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>org/apache/flink/**</include> |
| 79 | + <include>org/apache/calcite/**</include> |
| 80 | + <include>META-INF/**</include> |
| 81 | + </includes> |
| 82 | + </filter> |
| 83 | + <filter> |
| 84 | + <artifact>*:*</artifact> |
| 85 | + <excludes> |
| 86 | + <exclude>tpch/**</exclude> |
| 87 | + <exclude>tpcds/**</exclude> |
| 88 | + <exclude>support/**</exclude> |
| 89 | + <exclude>springfox/**</exclude> |
| 90 | + <exclude>org/slf4j/**</exclude> |
| 91 | + <exclude>org/springframework/**</exclude> |
| 92 | + <exclude>javax/**</exclude> |
| 93 | + <exclude>javassist/**</exclude> |
| 94 | + <exclude>Class50/**</exclude> |
| 95 | + <exclude>lombok/**</exclude> |
| 96 | + <exclude>freemarker/**</exclude> |
| 97 | + <exclude>META-INF/resources/**</exclude> |
| 98 | + <exclude>META-INF/spring/**</exclude> |
| 99 | + <exclude>META-INF/services/javax**</exclude> |
| 100 | + <exclude>META-INF/services/lombok**</exclude> |
| 101 | + <exclude>META-INF/services/org.apache.logging**</exclude> |
| 102 | + </excludes> |
| 103 | + </filter> |
| 104 | + </filters> |
| 105 | + |
| 106 | + <transformers> |
| 107 | + <!--设置主函数--> |
| 108 | + <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> |
| 109 | + <mainClass>org.dinky.app.MainApp</mainClass> |
| 110 | + </transformer> |
| 111 | + </transformers> |
80 | 112 | </configuration> |
81 | 113 | <executions> |
82 | 114 | <execution> |
83 | | - <id>make-assembly</id> |
84 | 115 | <goals> |
85 | | - <goal>single</goal> |
| 116 | + <goal>shade</goal> |
86 | 117 | </goals> |
87 | 118 | <phase>package</phase> |
88 | 119 | </execution> |
|
0 commit comments