Maven: пропустить тест-компиляцию в жизненном цикле? - PullRequest
20 голосов
/ 26 апреля 2011

У меня есть проект, который я настроил для сборки с test-jar и обычным флягой, используя этот параметр:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>test-jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

Проблема с этим заключается в том, что всякий раз, когда я обновляю версию проекта в pom, мне нужновыполнить сборку с помощью тестов, иначе maven не сможет найти тестовую флягу с правильной версией во время фразы test-compile.Много раз я хотел бы просто пропустить тесты, но из-за отсутствия тестовой банки фраза test-compile не удалась.

Я пытался использовать -Dmaven.test.skip=true, но это не похожепропустить фразу test-compile.Есть ли способ пропустить это?

Ответы [ 4 ]

40 голосов
/ 11 ноября 2014
$ mvn clean install -Dmaven.test.skip=true \
      -Dmaven.site.skip=true -Dmaven.javadoc.skip=true
35 голосов
/ 26 апреля 2011

Если вы хотите пропустить компиляцию тестовых источников, вы можете попробовать настроить плагин компилятора maven соответствующим образом.Это не рекомендуется, хотя.

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <executions>
                <execution>
                    <id>default-testCompile</id>
                    <phase>test-compile</phase>
                    <goals>
                        <goal>testCompile</goal>
                    </goals>
                    <configuration>
                        <skip>true</skip>
                    </configuration>
                </execution>
            </executions>
        </plugin>
1 голос
/ 01 апреля 2019

Просто добавьте -Dmaven.test.skip. Он даже не скомпилирует тест

0 голосов
/ 16 июня 2019

Приведенные выше решения дали мне неизвестную фазу жизненного цикла ".test.skip = true" ошибка.

Вот моя рабочая команда от https://maven.apache.org/plugins-archives/maven-surefire-plugin-2.12.4/examples/skipping-test.html

mvn install -DskipTests

...