Maven 打 Jar 包详细 Pom 配置指南及示例
Maven 中打 Jar 包的详细 Pom 配置主要包括以下几个方面:
- 配置项目基本信息
groupId:项目的组织或公司名artifactId:项目的唯一标识符version:项目的版本号- 配置打包方式
packaging:项目的打包方式,这里应该设置为'jar'- 配置项目依赖
dependencies:项目所依赖的库,以及它们的版本号等信息- 配置源代码和资源文件
build:定义项目的构建过程sourceDirectory:源代码目录resources:资源文件目录- 配置打包插件
plugins:Maven 插件的配置plugin:指定需要使用的插件groupId:插件的组织或公司名artifactId:插件的唯一标识符version:插件的版本号
示例:
<groupId>com.example</groupId>
<artifactId>my-project</artifactId>
<version>1.0.0</version>
示例:
<packaging>jar</packaging>
示例:
<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>23.0</version>
</dependency>
</dependencies>
示例:
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
示例:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
完整的 pom.xml 示例:
<project>
<groupId>com.example</groupId>
<artifactId>my-project</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>23.0</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
原文地址: https://www.cveoy.top/t/topic/n8h9 著作权归作者所有。请勿转载和采集!