在tycho测试项目中,我有一个可选的传递依赖关系,需要排除它才能使测试执行工作。这种过渡性的依赖是同一个反应堆建设的一部分。
我试过的是:
<build>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>${tycho-version}</version>
<configuration>
<dependencies>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<version>${tycho-version}</version>
<configuration>
<filters>
<filter>
<type>eclipse-plugin</type>
<id>my.transitive.dependency</id>
<removeAll />
</filter>
</filters>
</configuration>
</plugin>
</dependencies>
</configuration>
</plugin>
</plugins>
</build>但这似乎在语法上是不正确的:
错误未能在项目org.eclipse.tycho:tycho-surefire-plugin:1.1.0:test上执行目标org.eclipse.tycho:tycho-surefire-plugin:1.1.0:test (默认测试):无法为参数配置解析mojo org.eclipse.tycho:tycho-surefire-plugin:1.1.0:test的配置:无法在类org.apache.maven.model.Dependency ->帮助1中找到“配置”。
我如何实现这一排斥?
发布于 2020-05-14 15:50:52
它需要从目标中过滤。它既适用于外部依赖项,也适用于来自构建反应堆的依赖项。
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<configuration>
<dependency-resolution>
<optionalDependencies>ignore</optionalDependencies>
</dependency-resolution>
<filters>
<filter>
<type>eclipse-plugin</type>
<id>myExternalOptionalDependencyArtifactId</id>
<removeAll />
</filter>
<filter>
<type>eclipse-plugin</type>
<id>myOptionalReactorDependencyArtifactId</id>
<removeAll />
</filter>
</filters>
</configuration>
</plugin>发布于 2019-09-16 08:47:22
您可以检查以下链接。
https://www.eclipse.org/tycho/sitedocs/tycho-surefire/tycho-surefire-plugin/test-mojo.html#excludes
你必须使用排除选项。
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/Test*.class</exclude>
</excludes>
</configuration>
</plugin>https://stackoverflow.com/questions/57952046
复制相似问题