Maven фаза выполняется дважды - PullRequest
11 голосов
/ 23 ноября 2010

Мне нужно сгенерировать некоторые источники, поэтому я прикрепил цель плагина к фазе жизненного цикла generate-sources.

Когда я запускаю пакет mvn , он работает нормально, но когда я запускаю mvn install , я заметил, что мой плагин генерации исходного кода выполняется дважды.1009 * Есть идеи, чтобы решить проблему?

Ответы [ 2 ]

7 голосов
/ 17 июля 2011

У меня была похожая проблема, которая была вызвана тем, что я использовал maven-source-plugin Решением было изменить цель на jar-no-fork

         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>2.1.2</version>
            <executions>
                <execution>
                    <goals>
                        <goal>jar-no-fork</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
0 голосов
/ 17 июля 2011

Возможно, у вас подключен плагин Jetty к предварительному тестированию интеграции, или, возможно, какой-то другой плагин привязан к фазе где-то в пакете через диапазон установки? Может быть, плагин cobertura? Плагины Jetty и Cobertura - и другие - создают новую сборку из основной сборки, чтобы выполнить часть своей работы. Это приведет к тому, что ваш подключаемый модуль, связанный с generate-sources, будет выполнен дважды. Решение будет отличаться в зависимости от того, какой плагин вызывает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...