如何使用maven从自己的repo获取工件?
如何创建一个简单的项目,使用maven从我的repo中获取工件?这些工件将保存到哪里-我的默认maven repo如何使用maven从自己的repo获取工件?,maven,repository,archiva,Maven,Repository,Archiva,如何创建一个简单的项目,使用maven从我的repo中获取工件?这些工件将保存到哪里-我的默认maven repo 我正在使用ApacheArchiva 只要开始使用Nexus这样的存储库管理器就可以了。请根据以下内容配置settings.xml文件: <settings> <mirrors> <mirror> <!--This sends everything else to /public --> <i
我正在使用ApacheArchiva 只要开始使用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>
要测试这一点,您可以使用
mvn deploy
查看artiacts是否正在部署到快照存储库。您可以将测试项目的版本更改为1.0
,然后重新执行mvn部署
,该部署将尝试将工件部署到发布存储库中。信息严重不足!我让archiva在服务器上运行。。。接下来呢?对不起,我不是有意冒犯你的。谢谢你的帮助。但我仍然不明白这一切是如何运作的。为什么有关镜像的信息需要在设置XML中?项目的Pom.xml扮演什么角色?或者所有内容都是在设置xml中设置的?这是我的构建服务器上的设置xml吗?这就是为什么这些信息在settings.xml中的原因,因为您可能需要对存储库进行身份验证,以便在其中部署某些内容,从而导致在settings.xml中有密码,而settings.xml通常是本地化的$HOME/.m2/settings.xml
,因此它受到保护。是的,在构建服务器上需要一个单独的settings.xml文件。如果你真的需要知道部分是什么,你需要开始阅读关于Maven的文档,当然还有(一些指南等)。Maven并不是一个简单的玩具工具。你的问题没有包含足够的信息来获得正确的方法。因为如果您已经在使用存储库管理器,为什么不将这些信息放到问题中?
<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>
...