一、从Idea项目打包成Jar包
1、使用Idea自带工具打包
Idea提供了很方便的打包工具,只需要在Project Structure中配置好路径和依赖即可。首先,找到项目右上角的Gradle选项,展开后找到Tasks→build→jar,双击即可完成打包,生成的jar包在项目build/libs文件夹里。
<project>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.4.0</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
2、使用Maven插件打包
在pom.xml文件中配置相关插件,然后执行命令打包即可。这种方法比较常见,也是比较稳妥的。在pom.xml文件中加入如下内容:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.example.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
然后在命令行输入:mvn package,即可将项目打包成jar包。
二、Idea将本地项目打成Jar包
1、使用Idea自带工具打包
与从Idea项目打包成Jar包一样,使用Idea自带的打包工具即可,只不过需要选择的是artifact(构件)。步骤如下:
- 在项目右上角找到Project Structure,点击Artifact选项卡
- 点击加号,选择Jar,或者选择其他类型的构件
- 在输出路径中填写生成jar包的路径
- 在Patten中填写需要打包的文件路径
- 保存即可
2、使用Maven插件打包
使用Maven插件打包本地项目与打包Idea项目类似,只需要在pom.xml文件中配置好插件和输出路径即可。在命令行输入:mvn package即可打包本地项目成Jar包。
三、Idea生成Jar包的方法选取
1、使用Idea自带工具打包
如果是Idea项目,使用Idea自带的打包工具打包就方便快捷。
2、使用Maven插件打包
如果项目是使用Maven构建的,使用Maven插件打包也是比较常用的方法。
3、使用Gradle插件打包
Gradle也提供了打包工具,只需要在build.gradle文件中配置好插件和输出路径即可。在命令行输入:gradle build即可打包。
4、使用Ant打包
Ant是另外一种工具,也可以用来打包。需要在build.xml文件中配置好相关的任务即可。在命令行输入:ant即可打包。
5、使用命令行打包
如果以上所有方法都不适用,还可以使用命令行打包,需要手动编写相关的指令。
代码示例
这是使用Maven打包的pom.xml文件示例:
<project>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.4.0</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
这是使用Gradle打包的build.gradle文件示例:
plugins {
id 'org.springframework.boot' version '2.4.0'
}
jar {
baseName = 'springboot-demo'
version = '1.0.0'
manifest {
attributes 'Main-Class': 'com.example.demo.DemoApplication'
}
}
这是使用Ant打包的build.xml文件示例:
<project name="demo">
<target name="createJar">
<jar destfile="demo.jar">
<fileset dir="${project.basedir}/src/main/resources">
<include name="**/*"/>
</fileset>
<fileset dir="${project.basedir}/target">
<include name="*.jar"/>
</fileset>
<manifest>
<attribute name="Main-Class" value="com.example.demo.DemoApplication"/>
</manifest>
</jar>
</target>
</project>
最后,根据不同的项目类型选择适合自己的打包方式,对项目打包成jar包。如果能够熟练掌握各种打包方式,对开发工作也将有很大的帮助。