Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 从tycho surefire插件中排除模块_Maven_Tycho_Tycho Surefire Plugin - Fatal编程技术网

Maven 从tycho surefire插件中排除模块

Maven 从tycho surefire插件中排除模块,maven,tycho,tycho-surefire-plugin,Maven,Tycho,Tycho Surefire Plugin,在我的tycho测试项目中,我有一个可选的可传递依赖项,我需要排除它才能使测试执行正常工作。这种可传递的依赖关系是同一反应器构建的一部分 我所尝试的: <build> <plugins> <plugin> <groupId>org.eclipse.tycho</groupId> <artifactId>tycho-sure

在我的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
第谷surefire插件
${tycho版本}
org.eclipse.tycho
目标平台配置
${tycho版本}
eclipse插件
我的.transitive.dependency
但这在语法上似乎是不正确的:

[错误]无法执行目标 tycho:tychosurefire插件:1.1.0:test(默认测试) project com.conti.xcit.generation.tests:无法分析配置 tycho:tycho surefire插件:1.1.0:测试 参数配置:在类中找不到“配置” org.apache.maven.model.Dependency->[帮助1]


如何实现此排除?

您可以查看以下链接

您必须使用排除选项

<plugin>
  <groupId>org.eclipse.tycho</groupId>
  <artifactId>tycho-surefire-plugin</artifactId>
  <configuration>
    <excludes>
      <exclude>**/Test*.class</exclude> 
    </excludes>
  </configuration>
</plugin>

org.eclipse.tycho
第谷surefire插件
**/测试*.class

您可以查看以下链接

您必须使用排除选项

<plugin>
  <groupId>org.eclipse.tycho</groupId>
  <artifactId>tycho-surefire-plugin</artifactId>
  <configuration>
    <excludes>
      <exclude>**/Test*.class</exclude> 
    </excludes>
  </configuration>
</plugin>

org.eclipse.tycho
第谷surefire插件
**/测试*.class

需要从目标中筛选它。它同时适用于外部依赖项和来自构建反应器的依赖项

            <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>

org.eclipse.tycho
目标平台配置
忽视
eclipse插件
MyExternalopationalDependencyArtifactId
eclipse插件
myoptionalreactor或dependencyartifactid

需要从目标中筛选它。它同时适用于外部依赖项和来自构建反应器的依赖项

            <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>

org.eclipse.tycho
目标平台配置
忽视
eclipse插件
MyExternalopationalDependencyArtifactId
eclipse插件
myoptionalreactor或dependencyartifactid

如果我理解正确,这不包括测试类吗?但是我想要的是排除一个插件依赖项。是的,它是针对类和包的。请让我检查插件。如果我理解正确,您可以检查,这不包括测试类?但是我想要的是排除一个插件依赖项。是的,它是针对类和包的。让我检查插件。你可以检查这个