Как создать артефакт Maven, содержащий подмножество файлов модулей? - PullRequest
0 голосов
/ 05 декабря 2011

Мне нужно создать артефакт из модуля Maven, который будет содержать только *Foo.class файлы из ./target/classes. Это должен быть правильный артефакт, который можно использовать позже как нормальную зависимость для другого проекта. Это означает, что он должен содержать свой собственный pom.xml. Я пытался maven-dependency-plugin и maven-shade-plugin безрезультатно:

  • maven-dependency-plugin не генерирует pom.xml, а только копирует файлы в JAR - этого недостаточно для зависимости Maven

  • maven-shade-plugin не позволяет выбирать файлы по маске, кроме того, он распаковывает все зависимости в целевой артефакт (что мне не нужно).

Что такое возможный обходной путь?

1 Ответ

2 голосов
/ 05 декабря 2011

Вы можете использовать maven-jar-plugin с несколькими исполнениями, includes / excludes плюс classifier, чтобы поместить ваши классы в несколько артефактов.

Смотрите этот ответ: https://stackoverflow.com/a/8209544/34088

...