一、從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包。如果能夠熟練掌握各種打包方式,對開發工作也將有很大的幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/186951.html