Создайте две банки с одним и тем же проектом Maven - PullRequest
4 голосов
/ 26 мая 2011

Я хотел бы создать два jar-файла из одного проекта maven при выполнении чистой установки mvn.Единственной разницей между этими двумя банками будет содержимое папки META-INF .

На данный момент у меня есть my-app.jar ,Я хотел бы иметь сейчас my-jar-xxx.jar и my-jar-yyy.jar .Как мне этого добиться?

С уважением.

Ответы [ 2 ]

3 голосов
/ 27 мая 2011

Вы не должны создавать две банки maven из одного проекта maven.Зачем? Это сообщение в блоге sonatype должно объяснить.

В той же статье также объясняются два способа, которыми вы все еще можете это сделать, если хотите

  • Использование профилей
  • Выполнением двух исполнений плагина maven jar

Вот также связанный пост stackoverflow.

0 голосов
/ 27 мая 2011

Прежде всего +1 за рекомендацию Рагурам. В его блоге, посвященном сонату, вы получаете подсказки о том, что вы хотите делать, используя classifier, чтобы различать ваши две банки. В этом случае банки принадлежат одному и тому же артефакту.

Вы также можете использовать два разных poms для двух разных сборок и вызывать

mvn -f pom-xxx.xml clean install
mvn -f pom-yyy.xml clean install

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

Тем не менее, совет не сделать это кажется разумным, и я бы следовал предложению макета проекта родителя / модуля.

...