добавление jar-библиотек в jar-файл - PullRequest
2 голосов
/ 15 февраля 2011

Я делаю Maven проект.Все хорошо, когда я компилирую и запускаю мой проект в идее, но всякий раз, когда я создаю jar-файл, мои внешние jar-файлы в web / lib / не могут быть скопированы в jar-файл.Почему это происходит?Могу ли я вставить все мои файлы в файл jar?

Ответы [ 3 ]

2 голосов
/ 15 февраля 2011

Вы можете использовать дескриптор jar-with-dependencies Плагин сборки Maven для достижения этого.

1 голос
/ 15 февраля 2011

Вам необходимо использовать Плагин Maven Assembly примерно так:

</project>
 ...
 <build>
      ...
      <plugins>
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.2</version>
            <configuration>
              <archive>
                <manifest> <!-- requires for executable Jar -->
                  <mainClass>org.my.main.MainClass</mainClass>
                </manifest>
              </archive>
              <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef> <!-- final Jar will have this text appended -->
              </descriptorRefs>
            </configuration>
        <executions>
          <execution>
            <id>make-assembly</id> <!-- this is used for inheritance merges -->
            <phase>package</phase> <!-- append to the packaging phase. -->
            <goals>
              <goal>single</goal> <!-- goals == mojos -->
            </goals>
          </execution>
        </executions>
      </plugin>
      ....
      </plugins>
  </build>
</project>
0 голосов
/ 15 февраля 2011

Да, я нашел решение.

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.2</version>
    <configuration>
 
        <finalName>HelloWorld</finalName>
 
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
                <mainClass>com.gui.launcher.LauncherMain</mainClass>
            </manifest>
        </archive>
 
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
    </configuration>
 
    <executions>
        <execution>
            <id>make-assembly</id>
            <!-- this is used for inheritance merges -->
            <phase>package</phase>
            <!-- append to the packaging phase. -->
            <goals>
                <goal>single</goal>
                <!-- goals == mojos -->
            </goals>
        </execution>
    </executions>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...