如何将 类 从一个项目的测试包导入 netbeans 中另一个项目的测试包?
How do I import classes from one project's testpackages to another project's testpackages in netbeans?
在 netbeans 中,我可以为一个项目设置多个类路径:编译、处理器、运行、编译测试、运行 测试。
在编译测试中我添加了另一个项目。我现在可以在我自己项目的测试包中使用其他项目的 src packaged 类。
但我不能使用其他项目的测试包 类。
我怎样才能做到这一点?
(我需要使用 maven 项目而不是常规项目吗?)
在项目 window 中,您可以展开您正在处理的项目。右键单击 Libraries 和 select Add Project...您将看到一个对话框,允许您 select 另一个您希望使用 Java 类 的 Netbeans 项目。
或
当您在 netbeans 中构建 java 项目时,它会在当前项目目录的 dist 文件夹中创建一个 jar 文件。您可以将此 jar 文件作为一个包用于其他项目,方法是在下一个项目中将其添加为 ADD jar。
我已经找到了解决这个问题的一些方法here。假设您有一个项目 B
使用项目 A
.
的测试 类
您可以在测试编译中包含{project A}/build/test/classes/
项目 B
.
的类路径
另一个选项是使用 build.xml
:
中的代码从项目 A
的测试 类 自动创建 JAR 文件
<target name="jar-tests" depends="compile-test">
<jar jarfile="testdist/tests.jar">
<fileset dir="${build.test.classes.dir}"/>
</jar>
</target>
然后就可以将JAR添加到测试编译中了
项目 B
.
的类路径
测试编译过程可以通过测试 JAR 生成来扩展,并将此代码插入 build.xml
:
<target name="-post-compile-test">
<jar jarfile="testdist/tests.jar">
<fileset dir="${build.test.classes.dir}"/>
</jar>
</target>
每次编译(或运行)测试时它都会更新tests.jar
。
在 netbeans 中,我可以为一个项目设置多个类路径:编译、处理器、运行、编译测试、运行 测试。
在编译测试中我添加了另一个项目。我现在可以在我自己项目的测试包中使用其他项目的 src packaged 类。
但我不能使用其他项目的测试包 类。
我怎样才能做到这一点?
(我需要使用 maven 项目而不是常规项目吗?)
在项目 window 中,您可以展开您正在处理的项目。右键单击 Libraries 和 select Add Project...您将看到一个对话框,允许您 select 另一个您希望使用 Java 类 的 Netbeans 项目。
或
当您在 netbeans 中构建 java 项目时,它会在当前项目目录的 dist 文件夹中创建一个 jar 文件。您可以将此 jar 文件作为一个包用于其他项目,方法是在下一个项目中将其添加为 ADD jar。
我已经找到了解决这个问题的一些方法here。假设您有一个项目 B
使用项目 A
.
您可以在测试编译中包含{project A}/build/test/classes/
项目 B
.
另一个选项是使用 build.xml
:
A
的测试 类 自动创建 JAR 文件
<target name="jar-tests" depends="compile-test">
<jar jarfile="testdist/tests.jar">
<fileset dir="${build.test.classes.dir}"/>
</jar>
</target>
然后就可以将JAR添加到测试编译中了
项目 B
.
测试编译过程可以通过测试 JAR 生成来扩展,并将此代码插入 build.xml
:
<target name="-post-compile-test">
<jar jarfile="testdist/tests.jar">
<fileset dir="${build.test.classes.dir}"/>
</jar>
</target>
每次编译(或运行)测试时它都会更新tests.jar
。