如何在项目A中调用项目B的java类

问题描述 投票:0回答:1

我正在尝试将一个类从项目 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。

java sh classpath
1个回答
0
投票

我可以向你解释一些可能性:

  1. 将您的课程从项目 B 硬复制到您的其他项目 A 中。

  2. 创建一个 Jar 作为项目 B 的依赖项,并将其包含在项目 A 中。 您可以使用以下方式存档: Maven 或 Gradle。

© www.soinside.com 2019 - 2024. All rights reserved.