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 的回答,您还可以执行以下操作。

  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 然后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 上生效