文章目录


要在 pom.xml 中配置 maven-install-plugin 以安装源代码 JAR(sources.jar)到本地 Maven 仓库,可以按照以下步骤操作:

  1. 确保项目生成源代码 JAR
    使用 maven-source-plugin 在构建过程中生成 sources.jar
<build>
  <plugins>
    <!-- 生成源代码 JAR -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-source-plugin</artifactId>
      <version>3.3.0</version>
      <executions>
        <execution>
          <id>attach-sources</id>
          <goals>
            <goal>jar-no-fork</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>
  1. 配置 maven-install-plugin 安装源代码 JAR
    install 阶段自动安装生成的 sources.jar
<build>
  <plugins>
    <!-- 安装插件配置 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-install-plugin</artifactId>
      <version>3.1.1</version>
      <configuration>
        <pomFile>${project.basedir}/pom.xml</pomFile>
        <file>${project.build.directory}/${project.artifactId}-${project.version}.jar</file>
        <sources>${project.build.directory}/${project.artifactId}-${project.version}-sources.jar</sources>
      </configuration>
    </plugin>
  </plugins>
</build>

完整示例配置
将上述两个插件合并到 pom.xml<build> 部分:

<build>
  <plugins>
    <!-- 生成源代码 JAR -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-source-plugin</artifactId>
      <version>3.3.0</version>
      <executions>
        <execution>
          <id>attach-sources</id>
          <goals>
            <goal>jar-no-fork</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
    
    <!-- 安装插件配置 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-install-plugin</artifactId>
      <version>3.1.1</version>
      <configuration>
        <pomFile>${project.basedir}/pom.xml</pomFile>
        <file>${project.build.directory}/${project.artifactId}-${project.version}.jar</file>
        <sources>${project.build.directory}/${project.artifactId}-${project.version}-sources.jar</sources>
      </configuration>
    </plugin>
  </plugins>
</build>

执行安装
运行以下命令将项目及其源代码 JAR 安装到本地仓库:

mvn clean install

验证安装结果
在本地 Maven 仓库(默认 ~/.m2/repository)中找到项目目录,应包含以下文件:

  • artifactId-version.jar
  • artifactId-version-sources.jar
  • artifactId-version.pom
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐