使用Maven部署JAR两次

时间:2018-02-01 08:07:48

标签: maven deployment

我们有一个随着时间的推移而改进的实用程序库。现在有这个想法也将这个库部署到另一个存储库。但是,由于某些限制,我们需要在此期间更改groupId(JAR的内容不应更改)。

当前pom.xml如下所示:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.sjngm.common</groupId>
  <artifactId>common-lib</artifactId>
  <version>1.0.5-SNAPSHOT</version>
  <packaging>jar</packaging>

  <distributionManagement>
    <repository>
      <id>ta</id>
      <url>http://archiva.local/archiva/repository/ta/</url>
    </repository>
    <snapshotRepository>
      <id>archiva.snapshots</id>
      <url>http://archiva.local/archiva/repository/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>1.5.4.RELEASE</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <dependencies>
    <!-- plenty of that -->
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <!-- ... -->
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <!-- ... -->
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <!-- ... -->
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-failsafe-plugin</artifactId>
        <!-- ... -->
      </plugin>
    </plugins>
  </build>

</project>

groupId可能类似于com.sjngmaway.common

我注意到relocation,但我不明白如何将它用于我的任务:

  1. 这似乎是一次性的事情,但我们会并行使用它。
  2. 我可以把它放在同一个pom.xml吗?有个人资料或什么?至少<distributionManagement>是不同的。
  3. 如果那应该是另一个pom.xml我应该在那里添加<dependency>吗?或者我可以参考或导入我当前的pom.xml
  4. 或者这只是误导我需要其他方法吗?

    我该如何处理?

    因为我不是Maven天才所以如果你可以使用我上面的代码段而不是用文字解释它我能做什么就不错了谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将deploy:deploy-file目标添加到Maven Build的deploy阶段http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html

除了标准部署外,还要进行其他部署。