Maven发布了另一个用户凭据

时间:2014-11-28 13:30:33

标签: java maven

我想要执行

 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>

1 个答案:

答案 0 :(得分:1)

当你提到发布插件时,我假设你指的是subversion的凭据,在这种情况下,settings.xml对他们来说是错误的。 plugin usage guide告诉您如何传递凭据:

mvn -Dusername=your_scm_username release:prepare

您也可以使用-Dpassword添加密码,或者它会要求您输入密码。