【问题标题】:Adding a bootstrap classpath when testing with Maven使用 Maven 进行测试时添加引导类路径
【发布时间】:2011-09-13 22:07:42
【问题描述】:

我的库需要我引导 JVM 才能运行它。如果您不知道,如果您使用 -bootstrap 选项将 jar 传递给 JVM,则可以覆盖(替换)任何 Java 库实现,例如 java.lang.String 等。

所以我需要做的就是告诉 Maven,当它运行我的测试时,它会在我的 jar/类中包含 -bootclasspath 选项。

Maven 可以做到这一点吗?如果 JVM 不能即时添加新的引导类,因为它能够将新的类/jar 添加到类路径中,那么 maven 可能必须自行引导?

【问题讨论】:

    标签: maven maven-2 maven-plugin bootstrapping


    【解决方案1】:

    你试过surefire插件的argLineforkMode参数吗?

    【讨论】:

    • 这将起作用,但如果它是当前构建中的一个模块,他需要进入引导类路径。
    • @bmargulies。您可以创建一个专门用于运行此特殊情况测试的项目。在那里,您可以将模块作为依赖项传递。也许他需要为此使用 maven-dependency-plugin
    • @Alex 对。首先构建它,然后获取它进行测试。你只是不能“从反应堆中新鲜”使用它。
    • 我正在构建需要进入引导类路径的类。然后我这样做:-Xbootclasspath/p:${basedir}/target/classes/。但当然它不起作用。 :-( 改变我的引导类路径可能为时已晚?你有什么建议?
    • 我放在编译器插件中。测试由surefire插件完成。 argLine 就像一个魅力。谢了!
    猜你喜欢
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2011-11-28
    相关资源
    最近更新 更多