Eclipse:移动Maven依赖项

时间:2016-08-25 14:34:44

标签: java eclipse maven dependencies shared-libraries

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

我想知道是否可以简单地将项目A中的Maven依赖项文件夹添加到项目B中,从而允许项目B中项目A的代码工作?

我对Maven和整个事情都很陌生,所以如果你能尽可能地为我愚蠢的东西,我会很感激!谢谢!

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

  1. 将项目A发布到您当地的maven repo:

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

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

答案 2 :(得分:1)

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

  • 在项目A中,在Eclips中打开项目,右键单击项目A - &gt; Maven - &gt;更新项目,然后在项目A中,打开Java资源 - &gt;图书馆 - &gt; Maven Dependecies然后选择此文件夹中的所有库(按住shift然后单击第一个库和最后一个库)。右键单击然后复制。
  • 在项目B中,创建一个新的lib文件夹,然后将所有这些库放入其中。然后右键单击项目B - &gt;属性 - &gt;选择Java Build Path - &gt;选择Libraries选项卡 - &gt;添加罐子 - &gt;选择项目B - &gt; Lib文件夹 - &gt;选择Lib文件夹中的所有库(按住shift - 单击第一个 - 然后单击确定 - &gt;好的,再次为属性,你就完成了。

答案 3 :(得分:1)

如果您正在使用eclipse进行开发,可以通过在ProjectB中将ProjectA作为依赖项目添加来实现此目的。

然而,Maven在依赖控制方面做得更好。

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

在ProjectA中执行Maven Install操作时,它将在本地存储库中编译和构建项目作为jar文件。

在此之后,您可以通过将dependency元素放在ProjectA的pom文件中来包含此jar文件

再提醒一下,每当您更改ProjectA中的代码时,您必须执行Maven安装以“更新”存储库中的jar文件,或者您应该“升级”版本号并重新安装。

否则,更改不会对ProjectB

生效