1、打开idea 如图所示:点击箭头所指的位置:
2、选择你自己要打包的available element 后 如图所示 逐步点击即可
进入如下页面 点击ok
打包完成 来到主页面 对新打的jar包 build
选择刚打的新包build
此时jar包完成 在如下界面查看
ps:idea打jar包方式,
方式一
使用idea自带的打包方式
点击File ->project structure
选择Artifacts 然后点击绿色加号
按图一次选择 点击
完成后会弹出此界面 此时需要注意 信息的填写十分重要 否则将不能运行
1和2可以使用默认的1 这样打出的jar包路径信息不会打到MANIFEST.MF文件中 选择2会打到该文件中
3必须修改一下 具体原因不清楚 本人在此处卡住 需要修改为src/或者src/main
之后保存 然后点击Build -> Build Artifacts
之后会在工程中存在一个out目录 将jar包导出就可以了
方式二
使用maven plugins打包
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
<build>
<plugins>
<!-- 编译插件 这个可以不使用 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version> 2.3 . 2 </version>
<configuration>
<source> 1.8 </source>
<target> 1.8 </target>
<encoding>UTF- 8 </encoding>
<compilerArguments>
<verbose />
<bootclasspath>${java.home}/lib/rt.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>
<!-- 项目依赖插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<excludeTransitive> false </excludeTransitive> <!-- 表示是否不包含间接依赖的包 -->
<stripVersion> false </stripVersion> <!-- 去除版本信息 -->
</configuration>
<executions>
<execution>
<id>copy-dependencies</id>
<phase> package </phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- 拷贝项目依赖包到lib/目录下 -->
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<excludeTransitive> false </excludeTransitive>
<stripVersion> false </stripVersion>
</configuration>
</execution>
</executions>
</plugin>
<!-- 项目资源插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version> 2.6 </version>
<executions>
<execution>
<id>copy-resources</id>
<phase> package </phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<encoding>UTF- 8 </encoding>
<!-- 拷贝项目src/main/resources/下,除.bat以外的所有文件到conf/目录下 -->
<outputDirectory>${project.build.directory}/conf</outputDirectory>
<resources>
<resource>
<directory>resource</directory>
<filtering> true </filtering>
<excludes>
<exclude>*.bat</exclude>
</excludes>
</resource>
</resources>
</configuration>
</execution>
<execution>
<id>copy-command</id>
<phase> package </phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<encoding>UTF- 8 </encoding>
<!-- 只拷贝项目src/main/resources/目录下的.bat文件到输出目录下 -->
<outputDirectory>${project.build.directory}</outputDirectory>
<resources>
<resource>
<directory>src/main/resources/</directory>
<filtering> true </filtering>
<includes>
<include>*.bat</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<!-- 打包插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version> 2.4 </version>
<configuration>
<archive>
<!-- 生成MANIFEST.MF的设置 -->
<manifest>
<!-- 为依赖包添加路径, 这些路径会写在MANIFEST文件的Class-Path下 -->
<addClasspath> true </addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<!-- jar启动入口类-->
<mainClass>test.data.com.pythonMain.PMain</mainClass>
</manifest>
<manifestEntries>
<!-- 在Class-Path下添加配置文件的路径到MANIFEST -->
<Class-Path>conf/</Class-Path>
</manifestEntries>
</archive>
<includes>
<!-- 打jar包时,只打包 class 文件 -->
<include>**/*. class </include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
|
此时在target目录下会存在jar文件和 lib和conf文件夹 需要将这些包一起Copy出去 然后java -jar XX.jar 就可以了
mvn clean package -Ptest -Dmaven.test.skip=true maven打包命令
到此这篇关于IDEA中如何正确快速打jar包的图文教程的文章就介绍到这了,更多相关idea 打jar包内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/qq_41704237/article/details/107032965