所以我有一个大型Java项目,我称之为ProjectA。我有另一个项目,ProjectB,它是一个Maven项目,并包含ProjectA作为依赖项(通过将ProjectA编译为jar文件)。我还有许多其他Maven项目:ProjectC1,ProjectC2等。其中每个项目都包含ProjectB作为Maven依赖项。
ProjectB包含所有ProjectC项目通用/可访问的代码,以及作为从ProjectA访问某些功能的接口。问题是:为了做到这一点,我要么在ProjectB中编写一个方法/类,它显式调用/扩展我要调用的ProjectA中的方法/类,或者我必须明确地将ProjectA本身作为依赖项包含在ProjectCx项目(由于ProjectA的大小,这是不受欢迎的。)
有没有办法以某种方式通过ProjectB从ProjectC间接访问ProjectA的成员?
答案 0 :(得分:0)
如果您将B定义为项目C的pom.xml中的依赖项。 和A是B中的依赖关系。 比在C中你可以访问A. 这就是你在maven中所谓的传递依赖。 自动表示C,即使没有在c pom.xml中编写项目A,也会在类路径中获得项目A. 这就是默认情况下maven的工作方式。
答案 1 :(得分:0)
好的,我在这里找到答案:Maven and eclipse: a reliable way to add non-Maven or external jars to a project?
我将Project A jar作为系统依赖项添加到Project B,它在Project C中获取了传递依赖。