powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Maven и java
7 сообщений из 7, страница 1 из 1
Maven и java
    #39550044
Timein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть задача собрать jar со всеми библиотеками внутри. Потом упаковать его в zip вместе с документацией
Я умею отдельно собирать jar или отдельно упаковывать собранный самим мавеном jar без зависимостей в архив.
К сожалению, обе сборки требуют maven-assembly-plugin
Можно ли как-то осуществить это или нет?
...
Рейтинг: 0 / 0
Maven и java
    #39550058
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timein,
Как сделать jar без мавен вопрос?
...
Рейтинг: 0 / 0
Maven и java
    #39550065
Timein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, нет, вопрос в том, как мавеном собрать jar со всеми библиотеками внутри и запаковать все в архив
...
Рейтинг: 0 / 0
Maven и java
    #39550099
qasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timein,

всё это делает maven-assembly-plugin

Если нужен "запускабельный" - https://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<build>
  <plugins>
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <configuration>
        <archive>
          <manifest>
            <mainClass>fully.qualified.MainClass</mainClass>
          </manifest>
        </archive>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
      </configuration>
    </plugin>
  </plugins>
</build>



если нужны подробность (документация) - то вот она https://maven.apache.org/plugins/maven-assembly-plugin/usage.html

авторК сожалению, обе сборки требуют maven-assembly-plugin

Почему вы против этого? Вас же не смущает, что компиляция проекта требует maven-compiler-plugin?
...
Рейтинг: 0 / 0
Maven и java
    #39550109
qasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timein,

авторЕсть задача собрать jar со всеми библиотеками внутри. Потом упаковать его в zip вместе с документацией

Вам надо "нарисовать" свой дескриптор для сборки, но скорее всего "за один вызов" этого не получится сделать - я не вижу в оффдокументации возможностей запаковать все зависимости в архив и рядом положить документацию.

Вариантов тут 2:

1) можно сделать "раскладку" джарников (например, вынести ваш джарник в корневую папку, а зависимости - положить в папку lib/, прописав в манифесте Class-Path: lib/dependency-1.jar lib/dependency-2.jar - это всё можно сделать средствами мавена (в генерации манифеста это настраивается - вот тут есть примеры)

2) можно два раза вызвать maven-assembly-plugin - делается это через секцию executions в настройках плагина
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
          <execution>
            <id>make-uber-jar</id> <!-- this is used for inheritance merges -->
            <phase>packaging</phase> <!-- append to the packaging phase. -->
            <goals>
              <goal>single</goal> <!-- goals == mojos -->
            </goals>
            <configuration>
              <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
              </descriptorRefs>
            </configuration>
          </execution>
          <execution>
            <id>make-distribution</id> <!-- this is used for inheritance merges -->
            <phase>packaging</phase> <!-- append to the packaging phase. -->
            <goals>
              <goal>single</goal> <!-- goals == mojos -->
            </goals>
            <configuration>
              <descriptors>
                <descriptor>src/assembly/distribution.xml</descriptor>
              </descriptors>
            </configuration>
          </execution>
        </executions>
      </plugin>
      [...]
</project>



и в файле src/assembly/distribution.xml описать структуру вашего дистрибутива. jar-with-dependencies к этому моменту уже будет собран.
...
Рейтинг: 0 / 0
Maven и java
    #39550117
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qastaПочему вы против этого?
Я тоже не понял, к чему это он.
...
Рейтинг: 0 / 0
Maven и java
    #39550253
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimeinК сожалению, обе сборки требуют maven-assembly-plugin
Можно ли как-то осуществить это или нет?
Ну, тогда ant :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Maven и java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]