我有一个项目A,它依赖于许多其他项目,即B,C,D,E和F,它们都是Maven项目。我注意到我必须为B,C,D,E和F做Maven Update和Maven Install来正确运行和构建A.我想知道在这个过程中会发生什么,并且使用其他项目的jar文件或编译其他项目。你能帮忙吗?我使用Eclipse和它的Maven插件。Java-Maven相关性:项目A取决于项目B.是否表示项目A使用项目B的jar/war文件来构建或运行其文件?
2
A
回答
1
我想知道在这个过程中发生了什么,是一种利用其他项目的jar文件或者编译其他人也
如果A在运行时需要从其他项目投入它显然需要这些罐子文件。不过,这并不编译其他jar文件当你执行A.
我注意到,我必须做的Maven的更新和Maven安装了B,C, d,E和F的运行和构建正确
你这样做是因为在B,C,D,E中所做的更改需要被A知道,当它期待来自它们的输入时。否则新的更改将不起作用
1
编译项目时Maven将首先尝试查找项目依赖关系B,C,D,E。他将查看本地存储库(通常是隐藏目录.m2,位于用户的主目录)或远程存储库。
在你的情况下,B,C,D,E是你的本地项目,而不是第三方,所以执行Maven安装B,C,D,E将编译它们并将它们复制到本地存储库。 当你在A上安装Maven时,它们将不会被再次编译。
相关问题
- 1. 项目B引用项目A,其具有使用ASP.NET的System.DirectoryServices
- 2. C#从项目B获取项目A的表单名称
- 3. 取消下一个计划项目A的构建时,项目B建设
- 4. 从项目B的servlet调用项目A的bean
- 5. 项目A的application.yml没有加载到项目B中,它依赖于A
- 6. 将VB.net项目A导入VB.net项目B
- 7. Visual Studio如何在项目B启动时调试项目A?
- 8. 订单项目:A,B,AA,AB
- 9. TFS + a com项目+ a .net项目
- 10. 2个项目,1个解决方案。项目A从项目B调用表单,反之亦然。 C#VS2010
- 11. 在项目A发布时更新项目B中的依赖关系
- 12. 有2个大项目A,B。其中A和B股普通代码项目C,结构这些项目在TFS与GIT
- 13. Xcode组和文件:如何将项目A中的文件复制到项目B中而不会发疯?
- 14. 从列表框B删除项目基于列表框B中的项目
- 15. 将文件读入项目A的类内并在项目B中调用此类
- 16. 如果列表中的项目a在列表b中
- 17. 确定项目是否是列表项目或文档
- 18. 与多个TFS项目相关联的MS项目文件
- 19. 如何指定构建项目另一个项目B必须先构建?
- 20. 使用类文件构建Maven项目
- 21. 项目文件?
- 22. 选择加入表A和表B,同时根据表A的外键显示表B项目
- 23. Visual Studio项目文件:选择要构建的项目?
- 24. 的CMake:构建子项目取决于其他的子项目头
- 25. com_zoo相关项目取决于类别
- 26. 从表A获取项目,该项目通过表B链接到表C.三重联接?
- 27. 如何从C++项目为Android创建库(.so或.a文件)?
- 28. IntelliJ - 项目选项卡只显示.gitignore文件而不是项目结构
- 29. 运行基于gradle项目构建的可执行jar文件
- 30. 项目的Gradle任务取决于其他项目的任务