maven多项目依赖问题

时间:2016-05-26 20:20:20

标签: java eclipse maven

我的日食中有两个maven项目。说employeeaddress。我的目的是将address.jar作为依赖项添加到我的employee.jar,因为员工项目需要内部的类。我理解只是在employee's pom.xml中将地址声明为依赖是不够的。我在员工上运行eclipse:eclipse命令,以便在员工项目的address.jar文件中提及.classpath

运行上述命令后,当我打开员工的.classpath文件时,我看到了类似的内容 - >我称之为 A

<classpathentry kind="src" path="/address"/>

现在,当我在日食中关闭address项目时。我收到以下错误。

  

项目&#39;员工&#39;缺少必需的Java项目:&#39;地址&#39;

     

在解决构建路径错误之前无法构建项目

但是,我在员工.classpath文件中期待这样的事情。 - &GT;让我称之为B

<classpathentry kind="var" path="M2_REPO/com/trial/1.0/address-1.0.jar" sourcepath="M2_REPO/com/trial/1.0/address-1.0-sources.jar"/>

P.S: 当我用 B 替换 A 时,错误消失了。

问题:

  1. A B 有什么区别?
  2. 为什么我在员工的.classpath档案中看不到 B 这样的条目?
  3. 为什么我会收到上述错误?

1 个答案:

答案 0 :(得分:0)

Maven使用安装在Maven存储库中的工件。这可以是.m2/repository中的本地存储库,也可以是Nexus或Artifactory等存储库管理器。

文件系统中的jar文件不符合条件。你必须安装它。见how to download and install jar in my local repo Maven

安装完成后,可以根据需要在pom.xml文件中将其声明为<dependency>