Eclipse + Maven + Maven-License-плагин - PullRequest
0 голосов
/ 14 июля 2011

Я добавил maven-license-plugin в свой проект maven, который настраивается в Eclipse.Теперь, когда он настроен, я не могу найти способ его выполнить.Может кто-нибудь объяснить мне, как вы запускаете это в затмении?Благодарю.

pom.xml файл.

<plugin>
    <groupId>com.google.code.maven-license-plugin</groupId>
    <artifactId>maven-license-plugin</artifactId>
    <version>1.4.0</version>
    <configuration>
            <header>header.txt</header>
        </configuration>  
        <executions>
            <execution>
                <goals>
                    <goal>check</goal>
                </goals>
            </execution>
        </executions>                   
  </plugin>

Щелкните правой кнопкой мыши по проекту, «Запуск от имени» показывает параметры для Maven assembly/build/clean/install/package/generate-sources/test/jar - других вариантов у меня нет.

Попытка:

Настройка внешнего инструмента, который я настроил как ${maven_exec} (настроенный в настройках для замены строки mvn.bat) с параметрами license:format -Dyear=2011 -Demail=myaddress@mycompany.com

Результат:

Buildfile: C:\dev\dependencies\maven\bin\mvn.bat

BUILD FAILED
C:\dev\dependencies\maven\bin\mvn.bat:1: Content is not allowed in prolog.

Ответы [ 3 ]

1 голос
/ 14 июля 2011

Согласно документации цель проверки по умолчанию привязывается к этапу проверки жизненного цикла сборки maven .

жизненный цикл по умолчанию имеетследующие этапы сборки (полный список этапов сборки см. в справочнике по жизненному циклу):

  • validate - проверить правильность проекта и получить всю необходимую информацию
  • compile- скомпилировать исходный код проекта
  • test - протестировать скомпилированный исходный код с использованием подходящей среды модульного тестирования.Эти тесты не должны требовать упаковки или развертывания кода
  • package - взять скомпилированный код и упаковать его в распространяемый формат, такой как JAR.
  • интеграционный тест - обработать и развернутьпакет, если необходимо, в среду, в которой можно запустить интеграционные тесты
  • verify - выполнить любые проверки, чтобы убедиться, что пакет действителен и соответствует критериям качества
  • install - установить пакет в локальный репозиторий, длялокально использовать в качестве зависимости в других проектах
  • deploy - выполняется в среде интеграции или выпуска, копирует окончательный пакет в удаленный репозиторий для совместного использования с другими разработчиками и проектами.

Таким образом, вам нужно запустить фазу сборки, в которой подтвердите в качестве предшественника, то есть install или deploy .
Установка доступна при запуске mavenменю, как вы указали выше.
Вы выбираете «запустить как> сборка maven ...», вам будет предложено выбрать цель для выполнения.e вы можете напрямую указать verify и сохранить его как конфигурацию запуска с именем project-verify.

В качестве альтернативы вы можете привязать цель проверки к другой фазе жизненного цикла, проверьте ссылку на документацию вышедля этого конфига.

0 голосов
/ 05 июля 2014

Выберите свой проект, затем выберите «Запуск от имени», выберите «build...» и введите свои цели

.

например, в вашем случае вы можете сделать:

license:check
license:format
license:remove
0 голосов
/ 14 июля 2011

Плагин имеет следующие цели:

Возможно, в Eclipse вы могли бы установить эти цели для выполнения, но я бы лично предложил запустить их через консоль.

...