繁体   English   中英

Eclipse:移动Maven依赖关系

[英]Eclipse: Moving Maven Dependencies

我正在将代码从一个项目(我们称为“ A”项目)实现到另一个项目(“ B”项目)中。 我需要在Project B中实现的来自Project A的代码具有Maven依赖关系,如果没有它们,它们将无法工作。

我想知道是否/如何可能将项目A中的Maven依赖项文件夹简单地添加到项目B中,从而使项目B中项目A的代码正常工作?

对于Maven和整个事情,我还是很陌生,因此,如果您能尽量减少对我的了解,我将不胜感激! 谢谢!

Maven依赖关系是从项目的pom.xml配置中生成的。 您需要创建(如果尚未完成)pom.xml,并将“依赖项”部分复制到新项目pom.xml中。

除了@MHU的答案,您还可以执行以下操作。

  1. 将项目A发布到本地Maven存储库:

     cd {PROJECT_A_DIR} mvn clean install 
  2. 在项目B的pom.xml中将依赖项添加到项目A:

     <dependencies> ... <dependency> <groupId>project-a-group</groupId> <artifactId>project-a</artifactId> <version>1</version> <scope>compile</scope> </dependency> </dependencies> 

如果您不想在项目B中使用maven,则可以将项目A中的maven生成的库复制到项目B,请执行以下操作:

  • 在Project A中,在Eclips中打开项目,右键单击Project A-> Maven-> Update Project,然后在Project A中,打开Java Resources-> Libraries-> Maven Dependecies,然后选择此文件夹中的所有库(按住shift键,然后单击第一个库,最后一个库)。 右键单击然后复制。
  • 在Project B中,创建一个新的lib文件夹,并将其放到所有这些库中。 然后右键单击项目B->属性->选择Java Build Path->选择库选项卡->添加Jars->选择项目B-> Lib文件夹->选择Lib文件夹中的所有库(按住Shift-单击第一个-last)确定->对属性再次确定,就完成了。

如果要在Eclipse中进行开发,则可以通过按传统方式将ProjectA添加为依赖项目来实现。

但是,Maven在依赖控制方面做得更好。

首先,您必须了解“安装” maven项目时maven的工作方式。

当您在ProjectA中执行Maven安装操作时,它将在本地存储库中以jar文件的形式编译和构建项目。

之后,可以通过将依赖项元素放入ProjectA的pom文件中来包含此jar文件

再次提醒您,只要在ProjectA中更改了代码,就必须进行Maven安装以“更新”存储库中的jar文件,或者应该“升级”版本号并重新安装。

否则,更改将不会对ProjectB生效

暂无
暂无

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

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