如何将文件夹添加到类路径?

时间:2019-08-15 18:53:30

标签: java maven visual-studio-code pom.xml

我正在为项目添加新的集成测试。但是,我使用的是vscode,每次我打开Integration-test文件夹下的Java文件时,都会收到警告“ * .java不在类路径上。只会报告语法错误”。

我尝试过Add A Class-Path Entry To The ManifestAdditional Classpath Elements 等。但是,他们无法帮助我解决问题。

如何将文件夹integration-test添加到类路径中? (.classpath是自动生成的,我尝试直接对其进行修改,但是每次vscode重新打开当前项目时,都会重写其内容)。我希望integration-test文件夹中的所有Java文件的行为都像maintest文件夹中的Java文件一样。我特别希望这些测试文件可以与Java Test Runner扩展一起使用。

注意:我并不是要从integration-test文件夹中加载任何资源。我希望可以像在integration-testmain文件夹中的所有Java文件一样在test文件夹中创建,编辑任何Java文件。在integration-test内部,就像一个test文件夹,有一个java文件夹等。现在,当我使用intellisense自动完成{ {1}}代码段,而vscode无法识别class中已经存在的任何公共类。

src/main/java/com...中的当前文件夹结构: enter image description here

2 个答案:

答案 0 :(得分:1)

您还可以添加新的测试资源文件夹。

<build>
  <testResources>
    <testResource>
        <directory>${project.basedir}/src/test/resources</directory>
    </testResource>
    <testResource>
        <directory>${project.basedir}/src/integration-test/resources</directory>
    </testResource>
  </testResources>
</build>

答案 1 :(得分:0)

将目录标记为资源目录using maven-resources-plugin

<project>
    ...
    <name>My Resources Plugin Practice Project</name>
    ...
    <build>
        ...
        <resources>
            <resource>
                <directory>src/integration-test/resources</directory>
            </resource>
        </resources>
        ...
    </build>
    ...
</project>
相关问题