Можно ли передать необязательный параметр testIncludes или testExcludes для компиляции плагина maven через командную строку?

  1. Можно ли передать необязательный параметр testIncludes или testExcludes для компиляции плагина maven через командную строку?
    Мне нужно передать некоторые .java в качестве необязательных параметров.


Что-то вроде

mvn clean verify test-compile -DtestIncludes=**/course/MyTest.java,**/course/CompileMeWithMyTest.java,etc

На странице http://maven.apache.org/plugins/maven-compiler-plugin/testCompile-mojo.html testIncludes и testExcludes не упоминают свойство пользователя


testIncludes:
Список фильтров включения для компилятора.
Тип: java.util.Set
Начиная с: 2.0
Требуется: Нет

testExcludes:
список фильтров исключения для компилятора.
Тип: java.util.Set
Начиная с: 2.0
Требуется: Нет

  1. Если нет возможных вариантов для вопроса 1. Можно ли как-то настроить включение/исключение классов/папок java в следующем профиле с помощью командной строки.

     <profile>
        <id>only-necessary-classes</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.3</version>
                    <configuration>
                        <source>${java-version}</source>
                        <target>${java-version}</target>
                    </configuration>
                    <executions>
                        <execution>
                            <id>default-testCompile</id>
                            <phase>test-compile</phase>
                            <configuration>
                                <testIncludes>
                                    <include>**/tests/projectname/course/CheckQuizWithNewAccount.java</include>
                                    <include>**/tests/projectname/course/V8GenericTests.java</include>
                                </testIncludes>
                            </configuration>
                            <goals>
                                <goal>testCompile</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
    

person Ilya Popovich    schedule 03.07.2015    source источник


Ответы (1)


Создайте собственное свойство и используйте его в блоках testIncludes\testExcludes.

mvn чистая проверка -Dinclude=**/course/MyTest.java

<properties>
    <include>some test</include>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <source>${java-version}</source>
                <target>${java-version}</target>
            </configuration>
            <executions>
                <execution>
                    <id>default-testCompile</id>
                    <phase>test-compile</phase>
                    <configuration>
                        <testIncludes>
                            <include>${include}</include>
                        </testIncludes>
                    </configuration>
                    <goals>
                        <goal>testCompile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
person Rostyslav    schedule 03.07.2015
comment
Спасибо за ответ, что, если мне нужно пройти 2 или переместить тест, чтобы включить раздел? - person Ilya Popovich; 03.07.2015