упаковать вещи, кроме цели / классов, в банку мавен - PullRequest
3 голосов
/ 05 ноября 2010

Я использую плагин maven jar для упаковки файла jar. Но похоже, что плагин maven jar просто упаковывает вещи, которые остаются внутри цели / классов. Я также хочу упаковать все классы в target / classes и (ресурс и класс) файлы из многих других каталогов. Как я могу сделать это с Maven Jar?

1 Ответ

3 голосов
/ 05 ноября 2010

Файлы ресурсов остаются в другой папке проекта.

Если вы не можете (или просто не хотите) поместить их в src/main/resources, вы можете объявить дополнительные местоположения ресурсов, используя элемент <resource>:

<project>
 ...
 <build>
   ...
   <resources>
     <resource>
       <directory> [your folder here] </directory>
     </resource>
   </resources>
   ...
 </build>
 ...
</project>

См. Указание каталогов ресурсов .

Другие классы являются сгенерированными классами.

Соглашение о подключаемых модулях, генерирующих sources он генерирует их в target/generated-sources/<tool>, а хорошо реализованный плагин должен добавить указанный путь в качестве исходного каталога (чтобы сгенерированный код был скомпилирован).Когда они этого не делают, на помощь может прийти плагин Build Helper Maven .

Если вы генерируете классов , почему бы вам не сгенерировать их в ${project.build.outputDirectory} (т.е. target/classes по умолчанию)?Я не думаю, что вы все равно можете добавить каталог 2-го класса.

Если это не поможет, уточните ваши точные ограничения и требования.

Ссылки

...