如何告诉Eclipse不包含项目引用,而是在本地repo中获取JAR以获取自定义依赖项

时间:2014-11-26 15:26:11

标签: java eclipse maven

我有两个用Maven构建的库,然后安装到本地存储库中。

在我的应用程序中,我正在使用这两个库,因此我以标准方式在我的pom中引用它们:

<dependency>
  <groupId>...</groupId>
  <artifactId>simple-google-drive-manager</artifactId>
  <version>1.0-SNAPSHOT</version
</dependency>

<dependency>
  <groupId>...</groupId>
  <artifactId>PdfBoxUtils</artifactId>
  <version>1.0-SNAPSHOT</version
</dependency>

两个库是PdfBoxUtils和simple-google-drive-manager

在Eclipse中,在Maven依赖项下,大多数内容都按预期列为artifactId-version.jar。但是对于我制作的自定义库,Eclipse认识到它们位于相同的工作空间中,而不是包含jar,包括项目本身。

enter image description here

我不想要这个!令人困惑,我希望能够强制这个项目使用本地安装的库,而不仅仅是库项目源中的当前库。

如何让eclipse 实际上使用本地存储的JAR而不是引用本地项目?

2 个答案:

答案 0 :(得分:7)

选择Maven-&gt;在项目的上下文菜单中禁用工作区分辨率。

答案 1 :(得分:0)

您必须拥有一个maven项目,可以使用 - > gt> Configure-&gt;转换为Maven项目。然后将本地仓库的条目添加到您的pom中:

<repositories>
    <repository>
        <id>project.local</id>
        <name>project</name>
        <url>file:${project.basedir}/repo</url>
    </repository>
</repositories>

之后,您需要使用Maven install:install-file将jar和关联的.pom复制到存储库中。

最后,当然,将文件的依赖项添加到您的pom。