我有两个用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,包括项目本身。
我不想要这个!令人困惑,我希望能够强制这个项目使用本地安装的库,而不仅仅是库项目源中的当前库。
如何让eclipse 实际上使用本地存储的JAR而不是引用本地项目?
答案 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。