我想要执行
mvn -B release:clean release:prepare release:perform
但作为一个具体的用户。我如何为他提供凭证?我已经尝试在.m2/settings.xml
中使用specyfing用户名/密码:
<servers>
<server>
<username>user</username>
<password>pass</password>
</server>
</servers>
这是我的pom.xml的一部分:
<scm>
<developerConnection>scm:svn:https://myrepository.com/scm/svn/myapp/trunk/</developerConnection>
</scm>
<profile>
<id>release</id>
<build>
<finalName>myapp</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<tagBase>https://myrepository.com/scm/svn/myapp/tags</tagBase>
<tagNameFormat>@{project.version}</tagNameFormat>
</configuration>
</plugin>
</plugins>
</build>
</profile>
答案 0 :(得分:1)
当你提到发布插件时,我假设你指的是subversion的凭据,在这种情况下,settings.xml对他们来说是错误的。 plugin usage guide告诉您如何传递凭据:
mvn -Dusername=your_scm_username release:prepare
您也可以使用-Dpassword
添加密码,或者它会要求您输入密码。