为不同的工作副本(代码库)分隔本地存储库

时间:2015-11-23 09:11:15

标签: java maven

我有一个要求,我必须在不同版本的项目上工作。我正在使用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。

1 个答案:

答案 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>