2015-03-25 4 views
0

Я пытаюсь построить PMD (https://github.com/pmd/pmd), но когда я пытаюсь построить, в каталоге проектанет артефактов (JAR-файл и т. Д.).Здание PMD jar с maven

Я использую Maven. Я пробовал mvn clean install и mvn clean package и оба запускаются без ошибок - но ничего не найдено в каталоге target/.

Что мне не хватает?

+0

Вы пытаетесь построить проект, который расширяет PMD с помощью собственных правил или строит правило, используя PMD для проверки + собственных правил проверки? Можете ли вы предоставить фрагмент вашей конфигурации плагина PMD? – noahlz

+0

Привет, я просто пытаюсь использовать PMD для проверки моих собственных правил проверки. Насколько я знаю, у меня нет конфигурации плагина PMD, я не модифицировал ничего, кроме добавления файла java. Из документации видно, что я могу просто создать правило (один из java, а не XPath), и поместить его в нужное место (http://pmd.sourceforge.net/pmd-4.3.0/howtowritearule.html) Я решил, что смогу затем перестроить банку PMD и включить свое собственное правило. Я намерен использовать внешние правила, которые будут ссылаться на мои новые правила. Моя проблема в том, что я не могу создать файл jar из этого, как только я сделаю добавление правила. – ThePerson

+0

В прошлом вам нужно было добавить плагин maven pmd в свой проект. – noahlz

ответ

1

PMD - это многомодульная сборка. Проект верхнего уровня имеет тип упаковки артефакта pom, поэтому он не имеет выхода (кроме файла pom.xml).

Если вы посмотрите на the PMD project continuous integration build results, вы увидите, что JAR находятся в подмодулях проекта.

Кроме того, создается «совокупность проектов», которая, вероятно, застегивает все банки в один пакет выпуска. Похоже, вы получите это, построив pmd-dist module.

Смежные вопросы