Включите src / main / java с тестовыми классами в сгенерированный jar - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь сгенерировать файл jar, который содержит классы src / main / java и тестовые классы.

У меня проблема с запуском моего основного метода test, расположенного в src / test / java (исключение составляетиспользуя некоторый класс, расположенный в src / main / java).Я пытаюсь добавить> $ {project.build.directory} / классы, чтобы включить их.У меня есть исключение java.lang.NoClassDefFoundError

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.1.1</version>
            <executions>

            <execution>
                <id>Jar Package</id>
                <phase>package</phase>

                <goals>
                    <goal>jar</goal>
                </goals>
            </execution>

                <execution>
                    <id>Jar Tests Package</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>test-jar</goal>
                    </goals>

                </execution>


            </executions>
            <configuration>
                <classifier>everything</classifier>
                <testClassesDirectory>${project.build.directory}/test-classes</testClassesDirectory>
                <classesDirectory>>${project.build.directory}/classes</classesDirectory>
                <excludes>
                    <exclude>features/**</exclude>
                </excludes>
                <includes>
                    <include>**/*</include>
                </includes>
                <archive>

                    <manifest>
                        <addClasspath>true</addClasspath>
                        <mainClass>com.project.test.features.runTests.MainAppTest</mainClass>
                        <classpathPrefix>lib/</classpathPrefix>
                    </manifest>
                    <manifestEntries>
                        <Class-Path>./</Class-Path>
                    </manifestEntries>

                </archive>

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