我们在本地拥有一个Maven ftp存储库,其中提供了公司构建的工件。
假设我分支了一个github项目。我想进行修改,这些修改需要几个月的时间才能完成,然后再回到主人手中。我希望在这个分支中进行更改,以便立即在公司内部构建和提供。所以......
如果我在我的github分支上运行mvn deploy,它会尝试部署到sonatype或pom.xml中指定的任何内容(而不是本地ftp站点)。
我不想编辑项目pom.xml的distributionManagement规则,因为项目最终将合并回项目的HEAD,而我们公司的distributionManagement规则不正确OSS社区。 p>
那么,有没有办法指导mvn deploy将输出发送到本地分支? (也许通过创建一个额外的pom.xml,它以某种方式使用现有的pom.xml,但会覆盖distributionManagement规则。)
答案 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>