Java 如何在本地而不是maven central上安装项目的标记版本(即不是快照)?

Java 如何在本地而不是maven central上安装项目的标记版本(即不是快照)?,java,maven,maven-2,pom.xml,Java,Maven,Maven 2,Pom.xml,所以我已经完成了mvn发布:清理和mvn发布:准备 因此,我的subversion上有一个干净的标签,上面有我工件的最新版本1.3.3 现在我想在本地maven repo(.m2)上安装该版本1.3.3,而不是在远程中央maven repo上 怎么做 我是否需要在我的settings.xml中更改某些内容 我是否需要运行mvn版本:使用某种本地选项执行???现在,如果我运行mvn release:perform,它将尝试将我的工件发布到maven central repo,这正是我不想要的。我想

所以我已经完成了mvn发布:清理和mvn发布:准备

因此,我的subversion上有一个干净的标签,上面有我工件的最新版本1.3.3

现在我想在本地maven repo(.m2)上安装该版本1.3.3,而不是在远程中央maven repo上

怎么做

我是否需要在我的settings.xml中更改某些内容

我是否需要运行mvn版本:使用某种本地选项执行???现在,如果我运行mvn release:perform,它将尝试将我的工件发布到maven central repo,这正是我不想要的。我想在本地将其发布到我的其他本地项目中,这样我就可以:

<dependency>
  <groupId>com.mycompany</groupId>
  <artifactId>myartifact</artifactId>
  <version>1.3.3</version>
</dependency>

com.mycompany
我的神器
1.3.3
有趣的是,快照工作得很好:

<dependency>
      <groupId>com.mycompany</groupId>
      <artifactId>myartifact</artifactId>
      <version>1.3.4-SNAPSHOT</version>
    </dependency>

com.mycompany
我的神器
1.3.4-快照
所以我安装的是快照,而不是完整版本

以下是my settings.xml:

<settings>

  <profiles>

  <profile>
     <id>allow-snapshots</id>
        <activation><activeByDefault>true</activeByDefault></activation>
     <repositories>
       <repository>
         <id>snapshots-repo</id>
         <url>https://oss.sonatype.org/content/repositories/snapshots</url>
         <releases><enabled>false</enabled></releases>
         <snapshots><enabled>true</enabled></snapshots>
       </repository>
     </repositories>
   </profile>

    <profile>
      <id>mac-profile</id>
      <properties>

        <project.build.sourceEncoding>
          UTF-8
        </project.build.sourceEncoding>

        <project.reporting.outputEncoding>
          UTF-8
        </project.reporting.outputEncoding>

      </properties>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>mac-profile</activeProfile>
  </activeProfiles>

  <pluginGroups>
    <pluginGroup>org.sonatype.plugins</pluginGroup>
  </pluginGroups>
  <servers>
    <server>
      <id>sonatype-nexus-snapshots</id>
      <username>myUsername</username>
      <password>myPassword</password>
    </server>
    <server>
      <id>sonatype-nexus-staging</id>
      <username>myUsername</username>
      <password>myPassword</password>
    </server>
  </servers>
</settings>

允许快照
真的
快照回购
https://oss.sonatype.org/content/repositories/snapshots
假的
真的
mac配置文件
UTF-8
UTF-8
mac配置文件
org.sonatype.plugins
sonatype nexus快照
我的用户名
我的密码
索纳型连接分期
我的用户名
我的密码
您所要做的就是:

mvn clean install 

最简单的方法是签出另一个目录中的标记,然后运行

mvn install
但是,如果要使用release:perform,则需要更改目标


是将安装快照的参数,使其显示为
install
,而不是
deploy

,而不是标记的版本。现在我要做的是:在其他地方签出标记的版本,然后进行mvn干净安装。我认为release:perform应该能够为您做到这一点。但不知道怎么做。