我有一个要求,我必须在不同版本的项目上工作。我正在使用maven-3.2.5,现在我只有一个本地存储库,我在settings.xml中配置了这样的
<localRepository>D:/Repo</localRepository>
我有这样的个人资料
<profile>
<id>RepositoryConfig</id>
<repositories>
<repository>
<id>public</id>
<url>http://bxus:8081</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<url>http://bxus:8081</url>
</pluginRepository>
</pluginRepositories>
</profile>
正如我已经说过的,我必须处理不同的版本,所以我需要维护不同的代码库。我想为每个代码库维护单独的本地存储库。一种方法是为每个代码库创建单独的settings.xml,但我不想采用这种方法。我想通过一个settings.xml文件来执行此操作。
请分享您的建议。我使用elipse作为IDE。
答案 0 :(得分:0)
Use maven.repo.local :
1.(repo1) mvn -Dmaven.repo.local= /dir/myrepository1 -DRepositoryConfig1 clean install
2.(repo2) mvn -Dmaven.repo.local= /dir/myrepository2 -DRepositoryConfig2 clean install
And
<profile>
<id>RepositoryConfig1</id>
<repositories>
<repository>
<id>public</id>
<url>http://bxus:8081</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<url>http://bxus:8081</url>
</pluginRepository>
</pluginRepositories>
</profile>
<profile>
<id>RepositoryConfig2</id>
<repositories>
<repository>
<id>public</id>
<url>http://bxus2:8081</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<url>http://bxus2:8081</url>
</pluginRepository>
</pluginRepositories>
</profile>