【问题标题】:Maven Dependencies LocationMaven 依赖项位置
【发布时间】:2014-12-19 12:44:33
【问题描述】:

我正在使用 Eclipse Luna,但在导入第三方 Maven 项目时遇到了问题。在 Maven Dependencies 中,该项目有几个 jar,但该项目坚持认为它们可以在 C:\Users\username.m2\repository 中找到,而实际上它们不在。

我如何告诉它它们不在 E:\java\jars 中?

我尝试更改 Native Library Locations 但这不起作用,并且 pom 文件中没有任何内容说明要使用哪个文件夹位置。所有让 classpath 工作的尝试都失败了(可能是因为我对这个环境很陌生)。

【问题讨论】:

  • 为什么你的仓库中没有库?这就是 maven 依赖项应该的地方。
  • Maven 方式是在 ~/.m2/repository 有一个本地存储库。你为什么要改变它?您可以将 Maven 配置为该本地存储库的另一个位置,但这会影响您计算机上的所有 Maven 构建。
  • @DaveNewton 那是 bs... 使用 maven 时没有版本依赖项。这将打败大约三分之二的首先使用 maven 的原因。
  • @Vogel612 Maven 依赖项进入 repo。依赖 resolution 是 Maven 的工作,依赖本身存在于 repo 中。

标签: eclipse maven


【解决方案1】:

您可以在pom.xml 中包含您的资源,如下所示:

<project>
 <build>
   <resources>
     <resource>
       <directory>[your folder here]</directory>
     </resource>
   </resources>
 </build>
</project>

或者,您可以将您的 3rd Party JAR 添加为存储库,如下所示:

<repositories>
   <repository>
       <id>lib_id</id>
       <url>file://your_path_to_lib/lib</url>
   </repository>
</repositories>

资源:

【讨论】:

  • 非常感谢大家,我在这里学到了一些东西。 Maven 为所有的 jar 使用一个集中的存储库,无论它们来自哪里。这是我不明白的事情,我确实说过我是环境新手。无论如何,我已经标记了这个答案,因为它解决了我的问题并且效果很好。向第五季致以最诚挚的问候。
猜你喜欢
  • 1970-01-01
  • 2013-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-20
  • 1970-01-01
  • 2018-10-20
相关资源
最近更新 更多