java - 在 Eclipse 中处理不同的源文件夹

标签 java eclipse maven testing integration-testing

我正在处理的项目有常规的 src/main 和 src/test 文件夹,但他们最近引入了 src/integration-test,顾名思义,它应该包含集成测试。

不幸的是,我似乎无法使用 Maven 和 Eclipse 来完成这项工作。我尝试添加一个源文件夹,但 Eclipse 无法解析集成测试所需的依赖项并且无法编译测试类。我也无法使用 JUnit 开始测试。

源文件夹已添加到构建路径,但没有帮助。

我团队中的所有其他开发人员都使用 IntelliJ 并报告说他们根本没有这些问题。但它也一定能与 Eclipse 一起工作,对吗?

最佳答案

您应该通过将源文件夹添加到构建中来使用 Maven 处理此问题:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>3.0.0</version>
            <executions>
                <execution>
                    <id>add-test-source</id>
                    <phase>generate-test-sources</phase>
                    <goals>
                        <goal>add-test-source</goal>
                    </goals>
                    <configuration>
                        <sources>
                            <source>src/integration</source>
                        </sources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

在此示例中,构建将添加一个 src/integration 文件夹,您可以在其中放置其他测试类。

有关更多信息,请查看 build helper plugin文档。

关于java - 在 Eclipse 中处理不同的源文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56835178/

相关文章:

java - 如何根据元素属性从 PriorityQueue 中删除元素?

java - 本地类中的私有(private)属性

java - 如何将 Maven 添加到现有的 IntelliJ Android 项目

java - 使用 Maven 构建企业应用程序

java - 开机后,运行DialogFragment时出错

java - 如何检查二维数组是否为空

java - 当我将字符串与 == 而不是 .equals() 进行比较时,如何告诉 Eclipse 警告我

android - 如何从 Eclipse ADT 应用程序项目导入和调用库项目?

eclipse - 我应该为 maven 使用哪个 Eclipse wtp 版本?

Maven 3 : Generate Javadoc for defined artifacts