Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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 如何将我的工件部署到我的nexus上?_Maven_Maven 2_Maven 3_Nexus - Fatal编程技术网

Maven 如何将我的工件部署到我的nexus上?

Maven 如何将我的工件部署到我的nexus上?,maven,maven-2,maven-3,nexus,Maven,Maven 2,Maven 3,Nexus,我使用nexus开源作为Maven 3.0.3的存储库管理器 Maven能够创建工件*.jar 现在,我想知道如何将生成的工件*.jar推送到nexus repo管理器,以便其他依赖模块可以从中提取 我提到这一点 在settings.xml中,我有 <server> <id>nexus-site</id> <username>admin</username>

我使用nexus开源作为Maven 3.0.3的存储库管理器

Maven能够创建工件*.jar

现在,我想知道如何将生成的工件*.jar推送到nexus repo管理器,以便其他依赖模块可以从中提取

我提到这一点

settings.xml
中,我有

    <server>     
            <id>nexus-site</id>
            <username>admin</username>
            <password>xxxx</password>
    </server>

nexus站点
管理
xxxx
它失败了

如何从mvn命令调用我的部署,或者如何将我的工件部署到我的nexus?

试试看

   mvn deploy
这将把您的工件部署到nexus repo manager


您是否配置了distributionManagement部分?

有两种方法

第一种方法是通过NexusWeb界面实现,只需上传工件和必要的项目信息(groupId、artifactId、version)

另一种是使用
mvn部署
。您需要为要上载到的存储库设置distributionManagement,并将用户身份验证为


如果您要定期进行it部署,强烈建议使用第二种方法。它是自动化的,您可以利用其他Maven命令,如
mvn release

还应指定Repository元素。 代码片段:pom.xml

<distributionManagement>
    <repository>
      <id>internal.repo</id>
      <name>MyCo Internal Repository</name>
      <url>http://Nexus url</url>
    </repository>
  </distributionManagement>

内部回购
MyCo内部存储库
http://Nexus 网址

如果要将其添加到快照存储库,则需要在pom.xml中进行以下配置

<distributionManagement>
    <repository>
         <id>nexus-site</id>
         <name>MyCo Internal Repository</name>
         <url>http://Nexus url</url>
    </repository>
    <snapshotRepository>
         <id>nexus-site</id>
         <name>Your Snapshot Repository</name>
         <url>http://Nexus url</url>
    </snapshotRepository>
</distributionManagement>

nexus站点
MyCo内部存储库
http://Nexus 网址
nexus站点
您的快照存储库
http://Nexus 网址

它失败是什么意思?您尝试了什么命令?出现了什么错误?指向指南的链接显示将repo用户名/密码放在~/.m2/repository/settings.xml中。我发现我必须在~/.m2中设置settings.xml才能让它工作。是的,类似于我遇到的错误]无法执行goal org.apache.maven.plugins:maven deploy plugin:2.5:deploy(默认cli)在项目mdaq上:部署失败:未在POM inside distributionManagement元素或-DaltDeploymentRepository=id::layout::url参数->[Help 1]中指定repository元素