Исключить тестовую папку из сборки maven - PullRequest
0 голосов
/ 08 марта 2019

Это один из наиболее часто задаваемых вопросов здесь, так что ... но почему любой ответ работает для меня?я верю, что у меня неправильная структура maven в моем проекте

У меня есть проект вроде

basedir
|-src
|--many many many packages
|-test
|--testpackages
|-pom.xml

Так что мой pom.xml находится на том же уровне, что и src и testпапок, и это не типичная структура, как java / main / java / test ... это корень папки проекта

<build>
        <sourceDirectory>${basedir}/src</sourceDirectory>
        <testSourceDirectory>${basedir}/test</testSourceDirectory>

        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>3.0.1</version>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>

                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>

                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                <excludes>
                <exclude>**/test/**</exclude>
                </excludes>
                </configuration>


            </plugin>

        </plugins>
    </build>

, но когда я запускаю maven, устанавливаю и открываю сгенерированную jar папкутест там ... как я могу решить и заставить его игнорировать эту папку?

Ответы [ 2 ]

1 голос
/ 08 марта 2019

Добавьте команду -DskipTests к mvn в качестве обходного пути. Например:

mvn package -DskipTests
0 голосов
/ 08 марта 2019

Да, я считаю, что ваша структура проекта Maven не верна.Maven исключает src/test/java для упаковки по умолчанию, поэтому папка test должна находиться внутри src и не находиться на том же уровне, как показано ниже:

enter image description here

Для получения более подробной информации посетите Maven Doc

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