3

buildnumber-maven-plugin 无法检查 svn 代码库的最新修订号。pom配置

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>buildnumber-maven-plugin</artifactId>
    <version>1.0</version>
    <executions>
        <execution>
            <phase>validate</phase>
            <goals>
                <goal>create</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <doCheck>false</doCheck>
        <doUpdate>true</doUpdate>
        <providerImplementations>
            <svn>javasvn</svn>
        </providerImplementations>
    </configuration>
</plugin>

当我mvn compile在 Ubuntu 11.10 上运行时,我收到如下错误消息

[INFO] --- buildnumber-maven-plugin:1.0:create (default) @ some-module ---
[INFO] Change the default 'svn' provider implementation to 'javasvn'.
[INFO] Checking for local modifications: skipped.
[INFO] SVN update directory: /path/to/my/project/some-module
[ERROR] Provider message:
[ERROR] SVN update failed.
[ERROR] Command output:
[ERROR] svn: Authentication required for '<http://my.svn.host.com:80> Subversion Repository'

同时,svn up作品也很好。

但是我在 Window 7 上运行相同的命令,这个插件可以获得修订号并且错误消息不显示,我使用 TortoiseSVN 也可以更新模块。

所以必须有一个 maven-scm-provider-svnjava 插件的默认配置来获取 subversion 存储库的用户名和密码?它在哪里?如何配置这个?

我已经尝试过了mvn compile -Dusername=xxx -Dpassword=yyy,它可以工作,但是用户名和密码参数与我的数据库配置冲突。顺便说一句,.m2 目录中的 settings.xml 文件只有 Maven 存储库配置。

我在 Ubuntu 11.10 上使用 java 1.6.0-31、maven 3.0.4、TortoiseSvn 1.6.16、svn 1.6.12。

更新 原来答案与这个问题有关:SVN 不会缓存凭据,问题已解决。

4

1 回答 1

2

settings.xml,服务器部分

<server>
  <id>...</id>
  <username>..</username>
  <password>..</password>
</server>

id 必须与 scm 部分中的连接相关

于 2012-04-01T11:57:15.100 回答