如何将 类 从一个项目的测试包导入 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 A​​dd 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