Eclipse:移动 Maven 依赖项
Eclipse: Moving Maven Dependencies
我正在努力将一个项目(我们称这个项目 "A")的代码实施到另一个项目(项目 "B")中。我需要在项目 B 中实现的项目 A 中的代码具有 Maven 依赖项,没有它们将无法工作。
我想知道if/how是否可以简单地将项目 A 中的 Maven 依赖项文件夹添加到项目 B 中,从而使项目 A 中的代码在项目 B 中工作?
我对 Maven 和这整件事还很陌生,所以如果你能尽可能地为我简化一些东西,我将不胜感激!谢谢!
Maven 依赖项是根据项目的 pom.xml 配置生成的。您需要创建(如果尚未完成)pom.xml 并将部分 "dependencies" 复制到新项目 pom.xml.
除了@MHU 的回答,您还可以执行以下操作。
将项目 A 发布到您的本地 Maven 存储库:
cd {PROJECT_A_DIR}
mvn clean install
将项目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 然后select 此文件夹中的所有库(按住 shift 然后单击第一个库和最后一个库)。右键单击然后复制。
- 在项目 B 中,创建一个新的 lib 文件夹并将所有这些库粘贴到其中。然后右击项目B->属性->SelectJava构建路径->Select库选项卡->添加Jars->Select项目B->Lib文件夹-> Select Lib 文件夹中的所有库(按住 shift - 单击第一个 - 最后一个)然后确定 -> 再次确定属性,你就完成了。
如果您在eclipse中开发,您可以通过传统方式将ProjectA作为依赖项目添加到ProjectB中来实现。
但是,Maven 在依赖控制方面做得更好。
首先,当你"install"maven项目时,你必须了解maven是如何工作的。
当您在 ProjectA 中执行 Maven 安装操作时,它会将项目编译并构建为本地存储库中的 jar 文件。
在此之后,您可以通过将依赖元素放入 ProjectA 的 pom 文件中来包含此 jar 文件
再提醒一下,每当你在项目A中的代码发生变化时,你必须将Maven安装到"update"存储库中的jar文件或者你应该"upgrade"版本号并重新安装.
否则,更改不会在 ProjectB 上生效
我正在努力将一个项目(我们称这个项目 "A")的代码实施到另一个项目(项目 "B")中。我需要在项目 B 中实现的项目 A 中的代码具有 Maven 依赖项,没有它们将无法工作。
我想知道if/how是否可以简单地将项目 A 中的 Maven 依赖项文件夹添加到项目 B 中,从而使项目 A 中的代码在项目 B 中工作?
我对 Maven 和这整件事还很陌生,所以如果你能尽可能地为我简化一些东西,我将不胜感激!谢谢!
Maven 依赖项是根据项目的 pom.xml 配置生成的。您需要创建(如果尚未完成)pom.xml 并将部分 "dependencies" 复制到新项目 pom.xml.
除了@MHU 的回答,您还可以执行以下操作。
将项目 A 发布到您的本地 Maven 存储库:
cd {PROJECT_A_DIR} mvn clean install
将项目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 然后select 此文件夹中的所有库(按住 shift 然后单击第一个库和最后一个库)。右键单击然后复制。
- 在项目 B 中,创建一个新的 lib 文件夹并将所有这些库粘贴到其中。然后右击项目B->属性->SelectJava构建路径->Select库选项卡->添加Jars->Select项目B->Lib文件夹-> Select Lib 文件夹中的所有库(按住 shift - 单击第一个 - 最后一个)然后确定 -> 再次确定属性,你就完成了。
如果您在eclipse中开发,您可以通过传统方式将ProjectA作为依赖项目添加到ProjectB中来实现。
但是,Maven 在依赖控制方面做得更好。
首先,当你"install"maven项目时,你必须了解maven是如何工作的。
当您在 ProjectA 中执行 Maven 安装操作时,它会将项目编译并构建为本地存储库中的 jar 文件。
在此之后,您可以通过将依赖元素放入 ProjectA 的 pom 文件中来包含此 jar 文件
再提醒一下,每当你在项目A中的代码发生变化时,你必须将Maven安装到"update"存储库中的jar文件或者你应该"upgrade"版本号并重新安装.
否则,更改不会在 ProjectB 上生效