当前位置: 首页 > 知识库问答 >
问题:

访问生成路径上项目的依赖项

司徒元明
2023-03-14

所以我有一个大型Java项目,我称之为ProjectA。我还有另一个项目,ProjectB,这是一个Maven项目,它包括ProjectA作为依赖项(通过将ProjectAhtml" target="_blank">编译为jar文件)。我还有许多其他Maven项目:ProjectC1、ProjectC2等。其中每一个都包括ProjectB作为Maven依赖项。

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

有没有办法通过ProjectB从ProjectC间接访问ProjectA的成员?

共有2个答案

束敏学
2023-03-14

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

我将ProjectAjar作为系统依赖项添加到ProjectB,它在ProjectC中获取了可传递依赖项。

杨志强
2023-03-14

如果在pom中将B定义为依赖项。项目C和A的xml在B中是一个依赖项,而在C中你可以访问A,这就是你在maven中所说的传递依赖项。自动表示C,即使没有在C pom中编写项目A。xml,则在类路径中获得项目A。这就是maven默认的工作方式。

 类似资料:
  • 我有什么似乎是一个简单的问题,关于如何设置Jenkins和maven 3。 为了简单起见,假设我们有四个项目: 没有依赖关系的模型 Commons依赖于模型 服务器依赖于Common和模型 前端依赖于模型 我想要实现的是,一个成功的基于模型的构建触发所有项目的新构建,这些项目在其pom中依赖于模型(这里是公共的,服务器和前端) 如果Common失败,则无需构建服务器。 在上述情况下,我似乎可以通过

  • 我正在使用IntelliJ开发Spark应用程序。我正在遵循这个关于如何使intellij与SBT项目良好地工作的指导。 但这样我就无法在IntelliJ内部运行应用程序,因为类路径中不会包含spark依赖项。

  • 本文向大家介绍浅谈vue项目,访问路径#号的问题,包括了浅谈vue项目,访问路径#号的问题的使用技巧和注意事项,需要的朋友参考一下 刚入手vue,有好多的疑问,目前遇到的是vue项目启动之后,输入http://ip:port,我发现浏览器里面显示的地址栏竟然是http://ip:port/#/,这个”/#/“不知道是什么东西,于是百度查了一下。 原因:对于vue开发的单页面应用,我们在切换不同的页

  • 我的Build.Gradle如下: 我得到的错误如下所示。

  • 我创建了一个jenkins服务器,并试图在该服务器上构建一个。NET Core2.0.0项目。我已经能够成功地从源代码管理中提取并在工作区中存储源文件。但是,我在运行dotnet构建命令时遇到了一个问题。这就是我得到的。 /usr/share/dotnet/sdk/2.0.0/microsoft.common.currentversion.targets(4116,5):错误MSB3021:无法将

  • 我有一个多项目的构建设置与gradle将包含多个android应用程序和库。 我想应用某些分级插件只对一些子项目。(比如android gradle插件只到android子项目)因此我在和插件声明中添加了类路径依赖项到两个android子项目: 和 。问题是gradle找不到android gradle插件: 错误:(%1,%1)评估项目“:ShopPr:Presentation”时出现问题。找不