下面将详细讲解“Java中Maven项目导出jar包配置的示例代码”的完整攻略。
- 配置pom.xml文件
首先打开项目中的pom.xml文件,确保其中包含以下内容:
<!-- 配置打包信息,默认为jar -->
<packaging>jar</packaging>
<!-- 配置依赖信息 -->
<dependencies>
<!-- 这里可以添加所需的依赖 -->
</dependencies>
<!-- 配置构建插件 -->
<build>
<plugins>
<plugin>
<!-- 指定插件的坐标 -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<!-- 配置目标 -->
<version>3.2.0</version>
<executions>
<execution>
<configuration>
<!-- 配置生成的jar包名称 -->
<finalName>xxx</finalName>
<archive>
<manifest>
<!-- 配置jar包主类 -->
<mainClass>com.example.xxx.Main</mainClass>
</manifest>
</archive>
</configuration>
<!-- 配置执行的阶段 -->
<phase>package</phase>
<!-- 配置执行的插件目标 -->
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
其中,
- 使用Maven生成jar包
在完成pom.xml的配置后,使用Maven生成jar包。方法如下:
打开命令行终端,定位到Maven项目的根目录,执行以下命令:
mvn clean package
执行完成后,打开项目的target文件夹,即可看到生成的jar包文件。
- 示例一:生成纯粹的jar包
在pom.xml中配置完成后,使用Maven生成jar包即可。以下是完整的示例代码:
<!-- 配置打包信息,默认为jar -->
<packaging>jar</packaging>
<!-- 配置依赖信息 -->
<dependencies>
<!-- 这里可以添加所需的依赖 -->
</dependencies>
<!-- 配置构建插件 -->
<build>
<plugins>
<plugin>
<!-- 指定插件的坐标 -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<!-- 配置目标 -->
<version>3.2.0</version>
<executions>
<execution>
<configuration>
<!-- 配置生成的jar包名称 -->
<finalName>myapp</finalName>
<archive>
<manifest>
<!-- 配置jar包主类 -->
<mainClass>com.example.myapp.Main</mainClass>
</manifest>
</archive>
</configuration>
<!-- 配置执行的阶段 -->
<phase>package</phase>
<!-- 配置执行的插件目标 -->
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
- 示例二:生成可执行的jar包
在pom.xml中配置完成后,使用Maven生成可执行的jar包。以下是完整的示例代码:
<!-- 配置打包信息,默认为jar -->
<packaging>jar</packaging>
<!-- 配置依赖信息 -->
<dependencies>
<!-- 这里可以添加所需的依赖 -->
</dependencies>
<!-- 配置构建插件 -->
<build>
<plugins>
<plugin>
<!-- 指定插件的坐标 -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<!-- 配置目标 -->
<version>3.2.0</version>
<executions>
<execution>
<configuration>
<!-- 配置生成的jar包名称 -->
<finalName>myapp</finalName>
<archive>
<manifest>
<!-- 配置jar包主类 -->
<mainClass>com.example.myapp.Main</mainClass>
</manifest>
</archive>
</configuration>
<!-- 配置执行的阶段 -->
<phase>package</phase>
<!-- 配置执行的插件目标 -->
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<!-- 指定插件的坐标 -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<!-- 配置目标 -->
<version>3.2.3</version>
<executions>
<execution>
<configuration>
<!-- 配置生成的包名 -->
<finalName>myapp.jar</finalName>
<!-- 添加Class-Path -->
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<manifestEntries>
<Class-Path>.</Class-Path>
</manifestEntries>
</transformer>
</transformers>
</configuration>
<!-- 配置执行的阶段 -->
<phase>package</phase>
<!-- 配置执行的插件目标 -->
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
在生成可执行jar包的示例中,我们添加了maven-shade-plugin插件,并进行了相应的配置,最终生成的jar包文件名为myapp.jar,将会包含项目内所有的依赖和资源文件。
希望这份攻略对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中Maven项目导出jar包配置的示例代码 - Python技术站