Maven是一个流行的Java构建工具,可以自动化构建、管理和部署Java项目。将Java项目打包成可执行的jar包是Maven常见的一个任务,特别是包含依赖jar包的情况。以下是构建可执行的jar包的完整攻略:
步骤一:配置Maven pom.xml文件
在Maven项目的根目录下,打开pom.xml文件,添加以下插件和配置:
<build>
<plugins>
<!-- 用于将项目打包成可执行的jar包 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<!-- 打包后生成可执行的jar包的配置 -->
<packaging>jar</packaging>
<!-- 配置需要打包的类路径,包含所有的依赖jar包 -->
<dependencies>
<!-- 项目依赖 -->
</dependencies>
步骤二:运行Maven打包命令
在命令行中进入项目根目录,运行以下Maven命令:
mvn clean package
步骤三:查看生成的可执行的jar包
运行上一步命令后,Maven将会在target/
文件夹下生成一个名为xxx.jar
的可执行的jar包。执行以下命令运行这个jar包:
java -jar xxx.jar
这个命令将会启动你的Java项目,包含所有依赖的jar包。
示例 1:Spring Boot项目的可执行的jar包构建:
<dependencies>
<!-- Spring Boot依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 其他依赖 -->
</dependencies>
<!-- 其他配置 -->
<build>
<plugins>
<!-- 用于将项目打包成可执行的jar包 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<packaging>jar</packaging>
示例 2:非Spring Boot项目依赖jar包打包到可执行的jar包:
<dependencies>
<!-- 项目依赖 -->
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
<!-- 其他配置 -->
<build>
<plugins>
<!-- 用于将项目打包成可执行的jar包 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- 用于将所有依赖jar包打包到可执行的jar包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
<shadedClassifierName>exec</shadedClassifierName>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.xxx.Main</mainClass>
</transformer>
</transformers>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<packaging>jar</packaging>
以上就是使用Maven构建可执行的jar包(包含依赖jar包)的完整攻略,示例中包括了Spring Boot项目和普通Java项目的构建方式,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Maven如何构建可执行的jar包(包含依赖jar包) - Python技术站