ideamaven项⽬基于idea本⾝打包⽅式以及使⽤maven插件打包的三种⽅式第⼀种 idea⾃⾝打包插件
这种⽅式输出⽬录在out⽬录下
第⼀步
如图所⽰ 依次选择file-projecct structure-artifacts
选择 Artifacts 然后点击+ 选择jar 选择 from module with dependencies
第⼆步 红框部分可以选择依赖jar包要不要选择 如果不要第三⽅点击-全部移除即可
可以导出包时不导出第三⽅jar
第三步
点击 Build–>Build Artifacts–>选择bulid即可
通过maven插件打包
这种⽅式jar包在target⽬录下
打包⽅式和上⾯不太⼀样 点击图⽰左下⾓ 然后点击maven project 选择maven⽣命周期选择package可以打包
可执⾏jar与依赖分开,依赖在lib⽬录⾥
maven打包本地jar包1 <plugin>
2 <groupId>org.apache.maven.plugins</groupId>
3 <artifactId>maven-jar-plugin</artifactId>
4 <version>2.6</version>
5 <configuration>
6 <archive>
7 <manifest>
8 <addClasspath>true</addClasspath>
9 <classpathPrefix>lib/</classpathPrefix>
10 <mainClass&xService</mainClass>
11 </manifest>
12 </archive>
13 </configuration>
14 </plugin>
15 <plugin>
16 <groupId>org.apache.maven.plugins</groupId>
17 <artifactId>maven-dependency-plugin</artifactId>
18 <version>2.10</version>
19 <executions>
20 <execution>
21 <id>copy-dependencies</id>
22 <phase>package</phase>
23 <goals>
24 <goal>copy-dependencies</goal>
25 </goals>
26 <configuration>
27 <outputDirectory>${project.build.directory}/lib</outputDirectory>
28 </configuration>
29 </execution>
30 </executions>
31 </plugin>
第⼆种
把所有依赖打进同⼀个jar包⾥
1 <plugin>
2 <artifactId>maven-assembly-plugin</artifactId>
3 <configuration>
4 <descriptorRefs>
5 <descriptorRef>jar-with-dependencies</descriptorRef>
6 </descriptorRefs>
7 <archive>
8 <manifest>
9 <mainClass&xService</mainClass>
10 </manifest>
11 </archive>
12 </configuration>
13 <executions>
14 <execution>
15 <id>make-assembly</id>
16 <phase>package</phase>
17 <goals>
18 <goal>single</goal>
19 </goals>
20 </execution>
21 </executions>
22 </plugin>
第三种
也是所有依赖打到⼀个jar包
transform部分⾃定义
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论