Maven 如何在nexus/Sonar类型中发布现有项目的所有jar?

Maven 如何在nexus/Sonar类型中发布现有项目的所有jar?,maven,nexus,Maven,Nexus,我有一个maven项目,我的本地主机中已经有了所有依赖项。我想将所有这些依赖关系推送到nexus/sonatype 我不想通过nexus接口上传来逐个推送我的jar 因此,我将我的mavenrepository($maven_HOME/repository)的内容复制到{nexus data}/storage/public 重新启动后,Nexus必须重新计算索引?您可能需要使用- 一些人工制品 人工名称 http://your.artifactory.address/releases 其他人工

我有一个
maven
项目,我的本地主机中已经有了所有依赖项。我想将所有这些依赖关系推送到
nexus/sonatype

我不想通过nexus接口上传来逐个推送我的
jar

因此,我将我的
maven
repository
($maven_HOME/repository)
的内容复制到
{nexus data}/storage/public

重新启动后,Nexus必须重新计算索引?

您可能需要使用-


一些人工制品
人工名称
http://your.artifactory.address/releases
其他人工制品
其他人工名称
http://your.artifactory.address/snapshots
存储库 其中,repositories元素在POM中指定了位置 以及Maven下载远程工件供用户使用的方式 在当前项目中,distributionManagement指定在何处(以及如何)执行此操作 项目将在部署时访问远程存储库。这个 如果 未定义快照存储库

您可能需要使用-


一些人工制品
人工名称
http://your.artifactory.address/releases
其他人工制品
其他人工名称
http://your.artifactory.address/snapshots
存储库 其中,repositories元素在POM中指定了位置 以及Maven下载远程工件供用户使用的方式 在当前项目中,distributionManagement指定在何处(以及如何)执行此操作 项目将在部署时访问远程存储库。这个 如果 未定义快照存储库

因此,我将我的maven存储库($maven_HOME/repository)的内容复制到{nexus data}/storage/public中

不要那样做。在Nexus3中,Nexus不使用原始文件,因此依赖这种方法无论如何对您都不起作用

您应该使用@nullpointer所描述的分发管理。如果出于某种原因不能,可以编写一个脚本,使用Nexus的RESTAPI上载许多工件。这在不使用Maven构建时更有用。例如,您可能有一大堆遗留jar文件要上传

因此,我将我的maven存储库($maven_HOME/repository)的内容复制到{nexus data}/storage/public中

不要那样做。在Nexus3中,Nexus不使用原始文件,因此依赖这种方法无论如何对您都不起作用

您应该使用@nullpointer所描述的分发管理。如果出于某种原因不能,可以编写一个脚本,使用Nexus的RESTAPI上载许多工件。这在不使用Maven构建时更有用。例如,您可能有一大堆遗留jar文件要上传

<distributionManagement>
    <repository>
        <id>some-artifactory</id>
        <name>Artifactory Name</name>
        <url>http://your.artifactory.address/releases</url>
    </repository>
    <snapshotRepository>
        <id>other-artifactory</id>
        <name>Other Artifactory Name</name>
        <url>http://your.artifactory.address/snapshots</url>
    </snapshotRepository>
</distributionManagement>