gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:05:23 25 4
gpt4 key购买 nike

  1. 是否可以通过命令行将可选参数 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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com