如何将类从一个项目的测试包导入netbeans中的另一个项目的测试包?

时间:2017-03-27 09:16:06

标签: testing netbeans import classpath packages

在netbeans中,我可以为项目设置几个类路径:编译,处理,运行,编译测试,运行测试。

在编译测试中,我添加了另一个项目。我现在可以在我自己的项目的测试包中使用其他项目的src打包类。

但我不能使用其他项目的测试打包类。

我怎样才能实现这一目标?

(我是否需要使用maven项目而不是常规项目?)

2 个答案:

答案 0 :(得分:1)

我找到了解决此问题的一些解决方案here。假设您有一个项目B使用项目A的测试类。

您可以在测试编译中包含{project A}/build/test/classes/ 项目B的类路径。

另一个选项是使用A中的代码从项目build.xml的测试类中自动创建JAR文件:

<target name="jar-tests" depends="compile-test">
    <jar jarfile="testdist/tests.jar">
        <fileset dir="${build.test.classes.dir}"/>
    </jar>
</target>

然后,您可以将JAR添加到测试编译中 项目B的类路径。

测试编译过程可以通过将代码插入build.xml生成测试JAR来扩展:

<target name="-post-compile-test">
    <jar jarfile="testdist/tests.jar">
        <fileset dir="${build.test.classes.dir}"/>
    </jar>
</target>

每次编译(或运行)测试时都会更新tests.jar

答案 1 :(得分:-2)

在“项目”窗口中,您可以展开正在处理的项目。右键单击并选择添加项目 ....您将看到一个对话框,允许您选择另一个包含您希望使用的Java类的Netbeans项目。

OR

在netbeans中构建java项目时,它会在当前项目目录的dist文件夹中创建一个jar文件。您可以将此jar文件用作其他项目作为包,方法是在下一个项目中将其添加为ADD jar。