Плагин релиза Maven2 не хочет отмечать - PullRequest
0 голосов
/ 29 октября 2010

У нас есть многомодульный проект, в котором я хотел использовать плагин релиза.

Настройка в Subversion:

 /svn/repo/project
 -- branches
 -- tags
 -- trunk
 -- -- project
 -- -- pom.xml
 -- -- module1
 -- -- -- pom.xml
 -- -- module2
 -- -- -- pom.xml
 -- -- module3
 -- -- -- pom.xml
 -- -- module4
 -- -- -- pom.xml

Этот проект был извлечен из транка, поэтомув моей файловой системе нет папок с тегами или ветками.Когда я использую команду: mvn release: prepare , я получаю сообщение об ошибке:

[INFO] ------------------------------------------------------------------------
 [ERROR] BUILD FAILURE
 [INFO] ------------------------------------------------------------------------
 [INFO] Unable to tag SCM
 Provider message:
 The svn tag command failed.
 Command output:
 svn: Commit failed (details follow):
 svn: File '/svn/repo/project/tags/project-1.0/module1/pom.xml' already exists

Я получаю следующее при запуске команды в режиме отладки:

[DEBUG] WARNING: A dependency of the current project (or of one the plugins used 
 in its build) was found in the reactor,
 but had not been built at the time it was requested. It will be resolved from 
 the repository instead.

 Current Project: module2
 Requested Dependency: com.mycompany:module2:jar:1.0

 NOTE: You may need to run this build to the 'compile' lifecycle phase, 
 or farther, in order to build the dependency artifact.

Конечно, тег не существует в SVN.

У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 29 октября 2010

Исправлено это путем установки плагина, как показано ниже. Настройки по умолчанию явно не годятся.

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