首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不包括tycho-surefire-plugin中的模块

不包括tycho-surefire-plugin中的模块
EN

Stack Overflow用户
提问于 2019-09-16 07:18:39
回答 2查看 578关注 0票数 1

在tycho测试项目中,我有一个可选的传递依赖关系,需要排除它才能使测试执行工作。这种过渡性的依赖是同一个反应堆建设的一部分。

我试过的是:

代码语言:javascript
复制
<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中找到“配置”。

我如何实现这一排斥?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-14 15:50:52

它需要从目标中过滤。它既适用于外部依赖项,也适用于来自构建反应堆的依赖项。

代码语言:javascript
复制
            <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>
票数 0
EN

Stack Overflow用户

发布于 2019-09-16 08:47:22

您可以检查以下链接。

https://www.eclipse.org/tycho/sitedocs/tycho-surefire/tycho-surefire-plugin/test-mojo.html#excludes

你必须使用排除选项。

代码语言:javascript
复制
<plugin>
  <groupId>org.eclipse.tycho</groupId>
  <artifactId>tycho-surefire-plugin</artifactId>
  <configuration>
    <excludes>
      <exclude>**/Test*.class</exclude> 
    </excludes>
  </configuration>
</plugin>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57952046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档