Maven 中打 Jar 包的详细 Pom 配置主要包括以下几个方面:

  1. 配置项目基本信息
    • groupId:项目的组织或公司名
    • artifactId:项目的唯一标识符
    • version:项目的版本号

    示例:

    <groupId>com.example</groupId>
    <artifactId>my-project</artifactId>
    <version>1.0.0</version>
  2. 配置打包方式
    • packaging:项目的打包方式,这里应该设置为'jar'

    示例:

    <packaging>jar</packaging>
  3. 配置项目依赖
    • dependencies:项目所依赖的库,以及它们的版本号等信息

    示例:

    <dependencies>
      <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>23.0</version>
      </dependency>
    </dependencies>
  4. 配置源代码和资源文件
    • build:定义项目的构建过程
    • sourceDirectory:源代码目录
    • resources:资源文件目录

    示例:

    <build>
      <sourceDirectory>src/main/java</sourceDirectory>
      <resources>
        <resource>
          <directory>src/main/resources</directory>
        </resource>
      </resources>
    </build>
  5. 配置打包插件
    • plugins:Maven 插件的配置
    • plugin:指定需要使用的插件
    • groupId:插件的组织或公司名
    • artifactId:插件的唯一标识符
    • version:插件的版本号

    示例:

    <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>

Maven 打 Jar 包详细 Pom 配置指南及示例

原文地址: https://www.cveoy.top/t/topic/n8h9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录