- 是否可以通过命令行将可选参数 testInincludes 或 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 testInincludes 和 testExcludes 没有提到用户属性
测试包括:
编译器的包含过滤器列表。
类型:java.util.Set
自:2.0
必填:否
测试排除:
编译器的排除过滤器列表。
类型: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>
最佳答案
创建您自己的属性并在 testIncludes\testExcludes block 中使用它。
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>
关于java - 是否可以通过命令行将可选参数 testInincludes 或 testExcludes 传递给 maven 编译插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31207529/