idea java maven 打包,idea maven项目 基于idea自己打包方式 以及使用maven插件打包的三种方式...

本文详细介绍了三种Java项目打包方法:使用IDE自身打包插件、通过Maven的jar和assembly插件以及shade插件。每种方法都涉及到如何配置和设置,以实现不同的打包需求,如独立jar包、依赖分离或合并。同时,文章还提到了如何排除不需要的第三方库,以及自定义资源文件处理。
摘要由CSDN通过智能技术生成

第一种 idea自身打包插件

这种方式输出目录在out目录下

9ec194228f14c7f1dbf7a8b8c330fe18.png

第一步

如图所示 依次选择file-projecct structure-artifacts

选择 Artifacts 而后点击+ 选择jar 选择 from module with dependenciesweb

9279d41fcdf3de87621110ce658d876a.png

第二步 红框部分能够选择依赖jar包要不要选择 若是不要第三方点击-所有移除便可

能够导出包时不导出第三方jarspring

1dc0fa6414dacb7bd811075da0c7c46e.png

第三步

点击 Build–>Build Artifacts–>选择bulid便可

67e3fbd9f64e040dbd67a8d47a65b0e8.png

94ec43443a9401a9491f4d96ae100dd2.pngapache

经过maven插件打包

这种方式jar包在target目录下

打包方式和上面不太同样 点击图示左下角 而后点击maven project 选择maven生命周期

选择package能够打包jvm

973975a9ce7ff6072de19e580f5f7383.png

e9da1e802b2bc026c9d80d0b6a730ed8.png

第一种

可执行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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值