gpt4 book ai didi

java - Hudson 不使用 Maven 生成的类路径?

转载 作者:行者123 更新时间:2023-12-01 05:51:14 27 4
gpt4 key购买 nike

我正在尝试在运行时搜索项目中的类路径。我们使用 Maven 进行构建管理,使用 Hudson 进行 CI。当然,在我本地的盒子上,一切都很好。然而,当 Hudson 运行单元测试时,它找不到构建过程中生成的类——Maven 应该将它们放在 ./target/classes 中,但是当我记录类路径时 (来自 Hudson 的 System.getProperty("java.class.path")) 它只给了我一个包含两个与 maven 相关的 JAR 的列表——根本没有目录,当然也不是当前项目的编译器输出目录。这是 hudson 的错吗?马文的?我是否以错误的方式处理这个问题?

预计到达时间:我认为这可能已通过升级 Hudson 使用的 Maven 运行时来解决。问题是我们正在通过反射寻找插件类,类似于this post中的想法。 -- 不是实际的代码,但它给了你想法。不管怎样,听起来 Hudson 使用的类路径只是“引导”实际的测试工具;不管出于什么原因,它现在似乎已经修复了。长话短说:如果您有类似的问题,请尝试升级您的 Maven。

最佳答案

两个修复。一、升级Maven。第二,不要依赖类路径黑客来迭代类加载器可以看到的东西,就像描述中链接的“资源发现”技巧一样。

关于java - Hudson 不使用 Maven 生成的类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4631368/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com