我按照这个
link使用Bitbucket作为私有Maven存储库.
我能够将工件部署到REPO_A的下载部分,但我无法制作REPO_A的REPO_B下载工件.
这应该有用吗?知道如何解决这个问题吗?
最佳答案 它对我没有任何问题,我在这里复制我的工作示例.
使用:
> maven 3.6.0
> maven-bitbucket-download-wagon版本1.1.0
重现它的步骤:
>编译project1(mvn compile&& mvn包)
>发布project1(mvn deploy)
>删除本地project1包(rm -rf~ / .m2 / repository / jg / lib1),这样我们就可以在编译project2时检查远程了
>编译project2(mvn编译-P customrepos)
您必须指定启用bickbucket repo的配置文件名称(检查project2 pom.xml)
档
project1 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>jg</groupId>
<artifactId>lib1</artifactId>
<version>1.1</version>
<packaging>jar</packaging>
<name>lib1</name>
<build>
<extensions>
<extension>
<groupId>org.codedoers.maven</groupId>
<artifactId>bitbucket-download-wagon</artifactId>
<version>1.1.0</version>
</extension>
</extensions>
</build>
<profiles>
<profile>
<id>codedoers</id>
<repositories>
<repository>
<id>bitbucket</id>
<url>bitbucket://jgoday:mypassword@jgoday/artifacts</url>
</repository>
</repositories>
</profile>
</profiles>
<distributionManagement>
<repository>
<id>bitbucket</id>
<name>bitbucket</name>
<url>bitbucket://jgoday:mypassword@jgoday/artifacts</url>
</repository>
</distributionManagement>
</project>
Project2(使用lib1)
<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>jg</groupId>
<artifactId>lib2</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<name>lib2</name>
<build>
<extensions>
<extension>
<groupId>org.codedoers.maven</groupId>
<artifactId>bitbucket-download-wagon</artifactId>
<version>1.1.0</version>
</extension>
</extensions>
</build>
<dependencies>
<dependency>
<groupId>jg</groupId>
<artifactId>lib1</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
<profiles>
<profile>
<id>customrepos</id>
<repositories>
<repository>
<id>bitbucket</id>
<url>bitbucket://jgoday:mypassword@jgoday/artifacts</url>
</repository>
</repositories>
</profile>
</profiles>
<distributionManagement>
<repository>
<id>bitbucket</id>
<name>bitbucket</name>
<url>bitbucket://jgoday:mypassword@jgoday/artifacts</url>
</repository>
</distributionManagement>
</project>