繁体   English   中英

在构建路径上访问项目的依赖项

[英]Access dependencies of project on build path

因此,我有一个大型Java项目,我将其称为ProjectA。 我有另一个项目ProjectB,这是一个Maven项目,并且包括ProjectA作为依赖项(通过将ProjectA编译为jar文件)。 我还有许多其他的Maven项目:ProjectC1,ProjectC2等。每个项目都包含ProjectB作为Maven依赖项。

ProjectB包含对所有ProjectC项目通用/可访问的代码,并充当从ProjectA访问某些功能的接口。 问题是:为了做到这一点,我要么必须在ProjectB中编写一个方法/类,以显式调用/扩展我想调用的ProjectA中的方法/类,要么我必须显式地将ProjectA本身包括为依赖项。 ProjectCx项目(由于ProjectA的大小,因此不理想)。

是否可以通过某种方式从ProjectC间接访问ProjectA的成员?

如果您在项目C的pom.xml中将B定义为依赖项,并且A是B.中的依赖项,而不是C中的依赖项,那么您可以访问A。 即使没有在c pom.xml中编写项目A,也可以自动获得C的含义,但您会在类路径中获得项目A。 这就是默认情况下maven的工作方式。

好的,我在这里找到了答案: Maven和Eclipse:一种向项目添加非Maven或外部jar的可靠方法吗?

我将Project A jar添加为Project B的系统依赖项,并在Project C中获得了传递依赖项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM