Java 如何在本地而不是maven central上安装项目的标记版本(即不是快照)?
所以我已经完成了mvn发布:清理和mvn发布:准备 因此,我的subversion上有一个干净的标签,上面有我工件的最新版本1.3.3 现在我想在本地maven repo(.m2)上安装该版本1.3.3,而不是在远程中央maven repo上 怎么做 我是否需要在我的settings.xml中更改某些内容 我是否需要运行mvn版本:使用某种本地选项执行???现在,如果我运行mvn release:perform,它将尝试将我的工件发布到maven central repo,这正是我不想要的。我想在本地将其发布到我的其他本地项目中,这样我就可以: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,这正是我不想要的。我想
<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应该能够为您做到这一点。但不知道怎么做。