在netbeans中,我可以为项目设置几个类路径:编译,处理,运行,编译测试,运行测试。
在编译测试中,我添加了另一个项目。我现在可以在我自己的项目的测试包中使用其他项目的src打包类。
但我不能使用其他项目的测试打包类。
我怎样才能实现这一目标?
(我是否需要使用maven项目而不是常规项目?)
答案 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。