Maven,如何添加repo中没有的其他库

wun*_*tee 5 maven-2 pom.xml

我有一个maven项目,它有一组库依赖项,不能通过任何maven存储库获得.如何将这些库添加到pom中?我想这样做,所以当我运行'mvn eclipse:eclipse'时,它不会从eclipse类路径中删除这些库.

Yup*_*ing 6

您可以将其声明为具有system范围的依赖项.

<project>
...
 <dependencies>
   <dependency>
     <groupId>sun.jdk</groupId>
     <artifactId>tools</artifactId>
     <version>1.5.0</version>
     <scope>system</scope>
     <systemPath>${java.home}/../lib/tools.jar</systemPath>
   </dependency>
 </dependencies>
 ...
</project>
Run Code Online (Sandbox Code Playgroud)

  • 根本不推荐!这是一个黑客,系统范围不适用于此用途,这是缺点/副作用. (2认同)

Pas*_*ent 4

您有 3 个选择:

  • 通过以下方式将您的库添加到本地存储库install:install-file(显然,这不可移植,如果不执行相同操作,您将无法在另一台计算机上构建项目)。
  • 安装并运行“企业存储库”,例如 Nexus、Archiva 或 Artifactory,并通过deploy:deploy-file.
  • 按照前面的答案中的描述设置一个基于文件的存储库,并将您的库放入其中。

然后,像任何其他依赖项一样在 pom 中声明您的库。