在IDEA中打jar包有两种方式,分别是使用IDEA自带的打包工具和利用Maven插件进行打包。
使用IDEA自带的打包工具
方式一:使用IDEA的界面进行打包
-
在IDEA中打开你的项目
-
在Project面板中,找到需要打包的模块并右键选择
Open Module Settings
-
在左侧选择
Artifacts
选项卡 -
点击
+
按钮添加一个新的JAR -
配置打包的内容,例如指定打包的类或者资源文件
-
点击
Apply
,然后OK
-
在IDEA的菜单中选择
Build - Build Artifacts... - Build
-
完成后,可以在
out - artifacts
目录下找到打包好的JAR文件
方式二:使用Maven插件打包
如果你的项目是基于Maven构建的,也可以使用Maven插件来打包项目。
- 在Maven配置文件(即
pom.xml
)中添加以下配置:
xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>版本号</version>
<configuration>
<archive>
<index>true</index>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>你的主类</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
将<mainClass>
标签中的内容替换为你项目中的主类
- 使用
mvn package
命令进行打包
bash
mvn package
此命令会在target目录下生成打包好的JAR文件。
示例说明
示例一:使用自带打包工具打包Spring Boot项目
-
在IDEA中打开你的Spring Boot项目
-
在Project面板中找到
src - main - resources
目录 -
右键该目录,选择
New - Directory
创建一个新的目录static
-
将需要打包的静态资源文件放入
static
目录中 -
在IDEA中左侧选择
Artifacts
选项卡,并点击+
按钮添加一个新的JAR -
选择
From modules with dependencies
选项,并在界面上选择[项目名]:[模块名]
-
在右侧
Output Layout
区域中,将src/main/resources
目录下的所有文件都添加到打包文件里,另外在Output Root
中添加一个文件夹目录,确保打包文件的输出路径为/
-
点击
Apply
,然后OK
-
在IDEA的菜单中选择
Build - Build Artifacts... - Build
-
在弹出的对话框中,再次点击
Build
按钮 -
完成后,在
out - artifacts
目录下找到打包好的JAR文件
示例二:使用Maven插件打包Java项目
-
创建一个Java命令行项目
-
在Maven配置文件(即
pom.xml
)中添加以下依赖:
xml
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
- 添加以下Maven插件配置:
xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>你的主类</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
将<mainClass>
标签中的内容替换为你项目中的主类
- 在命令行中进入到项目根目录,使用
mvn package
命令进行打包
bash
mvn package
此命令会在target
目录下生成一个名为*.jar
的可执行文件,使用java -jar
命令即可运行。
以上就是使用IDEA自带的打包工具和利用Maven插件进行打包的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IDEA中打jar包的2种方式(Maven打jar包) - Python技术站