可以在不修改pom.xml的情况下更改distributionManagement站点吗?

时间:2015-01-07 19:07:07

标签: maven

我们在本地拥有一个Maven ftp存储库,其中提供了公司构建的工件。

假设我分支了一个github项目。我想进行修改,这些修改需要几个月的时间才能完成,然后再回到主人手中。我希望在这个分支中进行更改,以便立即在公司内部构建和提供。所以......

  • 如果我在我的github分支上运行mvn deploy,它会尝试部署到sonatype或pom.xml中指定的任何内容(而不是本地ftp站点)。

  • 我不想编辑项目pom.xml的distributionManagement规则,因为项目最终将合并回项目的HEAD,而我们公司的distributionManagement规则不正确OSS社区。

那么,有没有办法指导mvn deploy将输出发送到本地分支? (也许通过创建一个额外的pom.xml,它以某种方式使用现有的pom.xml,但会覆盖distributionManagement规则。)

1 个答案:

答案 0 :(得分:1)

看起来这就是答案:

mvn -DaltDeploymentRepository=SettingsID::default::ftp://path/to/repository deploy

mvn -DaltDeploymentRepository=SettingsID::default::file://path/to/repository deploy

......虽然这需要:

 <build>
    ...
    <extensions>
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ftp</artifactId>
            <version>2.4</version>
        </extension>
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-file</artifactId>
            <version>2.5</version>
        </extension>
    </extensions>