Как создать банку, включая все зависимости только из командной строки? - PullRequest
0 голосов
/ 10 июня 2018

Я бы не хотел изменять pom для включения плагинов и т. Д. Как создать jar-файл, включающий все зависимости исключительно из командной строки?

Например,

mvn package ....

1 Ответ

0 голосов
/ 11 июня 2018

Для этого вы можете использовать maven-assembly-plugin :

<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>3.1.0</version>
        <configuration>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
        <executions>
          <execution>
            <id>make-assembly</id> <!-- this is used for inheritance merges -->
            <phase>package</phase> <!-- bind to the packaging phase -->
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      [...]
</project>

Это создаст вторую банку, включающую все зависимости.После помещения конфигурации в ваш pom, запустите mvn package, и он создаст для вас второй файл jar.

Редактировать: Я только что прочитал комментарии.Это будет невозможно достичь без изменения пом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...