2015-07-03 137 views
1
  1. 是否可以通過命令行將可選參數testIncludes或testExcludes傳遞給maven編譯插件?
    我需要傳遞一些.java作爲可選參數。


喜歡的東西是否可以通過命令行將可選參數testIncludes或testExcludes傳遞給maven編譯插件?

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 是否有可能以某種方式使用命令行在下一個配置文件中設置包含/排除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

    創建你自己的財產和testIncludes \ testExcludes塊使用它。

    MVN清潔驗證-Dinclude = ** /場/ 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> 
    
    +0

    感謝您的回答,如果我需要通過2或移動測試包括哪些部分? –

    相關問題