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小时内删除。