mvn jar file: сбой включения библиотеки - PullRequest
3 голосов
/ 30 апреля 2019

Я сделал mvn package и запустил свой файл, выполнив java -jar target\output.jar

Все библиотеки jar, указанные в зависимости pom.xml, не включены.Сделайте совет, что не так ниже.Спасибо!

Ниже приведен мой файл pom.xml, позволяющий создавать файлы JAR.

    <plugin>
        <!-- Build an executable JAR -->
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.1.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                        <mainClass>com.workspez.psg.letrikEtara.PlanetGroupLetrikEtara</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>

Ответы [ 2 ]

1 голос
/ 30 апреля 2019

Получил это работает. Этого не хватало:

<descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs>

На следующее должно работать:

        <plugin>
            <!-- Build an executable JAR -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.1.0</version>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                        <mainClass>com.workspez.psg.letrikEtara.PlanetGroupLetrikEtara</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
1 голос
/ 30 апреля 2019

Попробуйте и сравните / заполните ваше объявление с теми, которые указаны в " Включение зависимостей в банку с Maven ", например, добавление раздела executions.

Или, если это не работает, рассмотрите плагин maven shade , который может достичь цели simlar.

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