【问题标题】:How do I import classes from one project's testpackages to another project's testpackages in netbeans?如何将一个项目测试包中的类导入netbeans中另一个项目的测试包?
【发布时间】:2017-03-27 09:16:05
【问题描述】:

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

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

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

我怎样才能做到这一点?

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

【问题讨论】:

  • 我不是 Netbeans 用户,因此我无法回答有关该 IDE 的问题。我使用 IntelliJ IDEA 和 Eclipse,通常与 Maven 结合使用。它们都可以轻松地从 Maven 构建中导入和更新更改,因此无需维护甚至提交 (uaaaah!) IDE 项目数据。我假设 Netbeans 也可以导入 Maven 项目。如果您了解 Maven 并准备好使用它,我可以为您提供帮助。否则我不能。

标签: testing netbeans import classpath packages


【解决方案1】:

我已经为这个问题找到了一些解决方案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 的类路径。

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 这对于我描述的问题根本不起作用。
    • 那我没听懂你的问题,抱歉。
    猜你喜欢
    • 2020-04-26
    • 2014-01-25
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多