Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用maven从自己的repo获取工件?_Maven_Repository_Archiva - Fatal编程技术网

如何使用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

如何创建一个简单的项目,使用maven从我的repo中获取工件?这些工件将保存到哪里-我的默认maven repo


我正在使用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>
  ...