Копирование jar-файла из пакета в папку ресурсов веб-проекта с помощью Maven - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть 2 проекта Java, которые являются проектами Maven.

Один - это настольное приложение с плагином (maven-assembly-plugin), который я использую для «упаковки» всех зависимостей, необходимых для этого приложения, в одну большую флягу.Когда этот проект упакован (т. Е. Mvn clean package), он создает два файла JAR в целевой папке.Один из файлов jar (childApp-0.0.1-SNAPSHOT.jar) - это файл меньшего размера, в который не вставлены зависимости, а другой файл jar (childApp-0.0.1-SNAPSHOT-jar-with-dependencies.jar) большефайл, который содержит все зависимости.

Мой другой проект - это веб-проект, и он создает файл war после его упаковки.Мне требуется, чтобы файл (childApp-0.0.1-SNAPSHOT-jar-with-dependencies.jar) был скопирован в папку ресурсов веб-проекта.В частности, файл jar необходимо скопировать в папку {webApp} \ WEB-INF \ classes.

Как я могу добиться этого с помощью Maven?

Я попытался поместить эти два проекта в родительский многомодульный проект, в который сначала был упакован childApp, и наличие webApp зависит от этого.childApp.Этот вид работает, за исключением того, что он копирует файл (childApp-0.0.1-SNAPSHOT.jar) в папку {webApp} \ WEB-INF \ lib.Я могу сделать так, чтобы расположение файла отличалось от того, что я в идеале хотел, но не могу заставить Maven включить другой большой файл (childApp-0.0.1-SNAPSHOT-jar-with-dependencies.jar) в {webApp} \ WEB-INF \ lib folder.

Любые мысли будут высоко оценены.

ps: мой проект веб-приложения по сути является проектом JNLP.

1 Ответ

0 голосов
/ 18 апреля 2011

Вы можете попробовать добавить дополнительную зависимость для большей банки, как показано ниже:

   <dependencies>
    <dependency>
      <groupId>some.group</groupId>
      <artifactId>childApp</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <classifier>jar-with-dependencies</type>
    </dependency>
    ...
  </dependencies>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...