【发布时间】:2014-03-24 13:53:45
【问题描述】:
如何创建一个使用 maven 从我的存储库中获取工件的简单项目?这些工件将保存到哪里 - 我的默认 Maven 存储库?
我正在使用 Apache Archiva。
【问题讨论】:
-
您的问题没有包含足够的信息来获得正确的方法。因为如果您已经在使用存储库管理器,为什么不将这些信息放在问题中?
标签: maven repository archiva
如何创建一个使用 maven 从我的存储库中获取工件的简单项目?这些工件将保存到哪里 - 我的默认 Maven 存储库?
我正在使用 Apache Archiva。
【问题讨论】:
标签: maven repository archiva
只需开始使用 Nexus 之类的存储库管理器即可。请根据以下配置您的 settings.xml 文件:
<settings>
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>URL OF your ARCHIVA SERVER</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror -->
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>
正在下载的工件首先存储在 Archiva 中,当然也存储在您的硬盘上$HOME/.m2/repository。
如果您想将工件部署到档案中,您需要在 pom 文件中配置 distributionManagement,如下所示:
<distributionManagement>
<repository>
<id>releases</id>
<name>Archiva RElease repo</name>
<url>http://URL OF YOUR ARCHIVA/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots<id>
<name>Archiva Snapshots repo</name>
<url>http://URL OF YOUR ARCHIVA/snapshots/</url>
</snapshotRepository>
...
</distributionManagement>
...
要对此进行测试,您可以使用mvn deploy 查看是否正在将工件部署到快照存储库。您可以将测试项目的版本更改为1.0 并重做mvn deploy,它将尝试将工件部署到发布存储库中。
【讨论】: