第一种 idea自身打包插件
这种方式输出目录在out目录下
第一步
如图所示 依次选择file-projecct structure-artifacts
选择 Artifacts 而后点击+ 选择jar 选择 from module with dependenciesweb
第二步 红框部分能够选择依赖jar包要不要选择 若是不要第三方点击-所有移除便可
能够导出包时不导出第三方jarspring
第三步
点击 Build–>Build Artifacts–>选择bulid便可
apache
经过maven插件打包
这种方式jar包在target目录下
打包方式和上面不太同样 点击图示左下角 而后点击maven project 选择maven生命周期
选择package能够打包jvm
第一种
可执行jar与依赖分开,依赖在lib目录里maven
1
2 org.apache.maven.plugins
3 maven-jar-plugin
4 2.6
5
6
7
8 true
9 lib/
10 com.xxx.xxxService
11
12
13
14
15
16 org.apache.maven.plugins
17 maven-dependency-plugin
18 2.10
19
20
21 copy-dependencies
22 package
23
24 copy-dependencies
25
26
27 ${project.build.directory}/lib
28
29
30
31
第二种
把全部依赖打进同一个jar包里ide
1
2 maven-assembly-plugin
3
4
5 jar-with-dependencies
6
7
8
9 com.xxx.xxxService
10
11
12
13
14
15 make-assembly
16 package
17
18 single
19
20
21
22
第三种
也是全部依赖打到一个jar包
transform部分自定义svg
1
2 org.apache.maven.plugins
3 maven-shade-plugin
4 2.4.3
5
6
7 package
8
9 shade
10
11
12
13
14 *:*
15
16 META-INF/*.SF
17 META-INF/*.DSA
18 META-INF/*.RSA
19
20
21
22
23
24 implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
25 META-INF/spring.handlers
26
27
28 implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
29 META-INF/spring.schemas
30
31
32 implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
33 META-INF/spring.tooling
34
35
36 implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
37 com.xxx.xxxInvoke
38
39
40 true
41 true
42
43
44
45
Scala 插件
org.scala-tools
maven-scala-plugin
compile
testCompile
${scala.version}
-target:jvm-1.5