我有安装在其上构建框:有没有像本地远程Maven仓库这样的事情?
- Maven的
- 竹
- Archiva
我已经配置竹子从远程的Git源抢我的Maven项目,然后建设它与目标'干净安装'。
我有两个回购配置Archiva:
- 镜 - 中央
- dev的的镜 - 回购为我的工件
我已作了如下改动的Maven的settings.xml :
# Define local repo - this is the same location as i have set up for the Archiva 'dev' repo.
<localRepository>/opt/maven-repo/dev</localRepository>
# Define the Archiva mirror i set up
<mirror>
<id>mirror</id>
<url>http://localhost:8080/repository/mirror/</url>
<mirrorOf>external:*</mirrorOf>
</mirror>
当我执行构建时,Maven通过th e镜像,然后将构建的工件添加到dev,以及从镜像中抓取的其他jar。所以,我现在有一些重复的罐子...
\回购\后视镜\的JUnit \ JUnit的 \回购\后视镜\ classworlds \ classworlds \回购\ dev的\的JUnit \ JUnit的 \回购\ dev的\ classworlds \ classworlds \ repo \ dev \ me \ myartifact
我的问题是,是正确的方法吗?真的,我想保留'开发'只有我的文物和镜像与中央的一切 - 我不想重复。
我应该在settings.xml中使用LocalRepository配置,还是应该使用'mvn deploy'通过其他方法将工件放入我的Archiva存储库中?
有人可以澄清本地和远程存储库的不同用例吗?
最后,我应该如何定义我的POM?目前,我刚刚定义了
<distributionManagement>
<repository>
<id>dev</id>
<url>file:///repo/dev</url>
</repository>
</distributionManagement>
我应该在镜子中加入吗?