是否可以通过命令行将可选参数testIncludes或testExcludes传递给maven编译插件?

时间:2015-07-03 13:02:36

标签: java maven maven-3 maven-compiler-plugin

  1. 是否可以通过命令行将可选参数testIncludes或testExcludes传递给maven编译插件?
    我需要传递一些.java作为可选参数。
  2. 有点像

    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:
    编译器的exlusion过滤器列表。
    类型: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>
      

1 个答案:

答案 0 :(得分:1)

创建自己的属性并在testIncludes \ testExcludes块中使用它。

mvn clean verify -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>
相关问题