我正在尝试将一个类从项目 A 移动到项目 B(位于项目 A 的 Maven 依赖项中),以便在其他宠物项目中重用它。目前,此类从 Jenkins groovy 文件中的项目 A 进行调用,如下所示:
sh("java ./mycoolproject/common/core/SomeUsefulClass.java "arg1" "arg2"")
考虑到项目 A 已移至项目 B,如何通过 sh 脚本调用项目 A 中的 SomeUsefulClass 类?
我尝试了使用类路径标志调用此类的不同组合,但我得到的只是:
Error: Could not find or load main class SomeUsefulClass
。我想应该有一些解决方案可以从类路径加载此类,并使其可用于 Windows 上的本地项目 B 和 Linux 上的远程 CI。
我可以向你解释一些可能性:
将您的课程从项目 B 硬复制到您的其他项目 A 中。
创建一个 Jar 作为项目 B 的依赖项,并将其包含在项目 A 中。 您可以使用以下方式存档: Maven 或 Gradle。