【问题标题】:Eclipse Maven DependencyEclipse Maven 依赖
【发布时间】:2011-12-21 07:11:50
【问题描述】:

我刚刚将依赖项添加到一个 Eclipse 项目中,以便我的 jar 可以看到其他 jar。我怎样才能确定依赖项有效,并且我所做的事情是正确的?我查看了一个已创建的 pom.xml 文件,那么目标文件夹和类、test-classes 子文件夹用于什么?谢谢

【问题讨论】:

  • Maven2 Eclipse Plugin 的可能重复项
  • 这是一个几乎完全相同的副本,但这收到了更多的答案。也许另一个应该被关闭。 user1022570,你不应该多次问同一个问题。

标签: eclipse maven build jar


【解决方案1】:

如果您安装了 m2eclipse 插件,您可以在 Eclipse 中打开您的 pom,然后单击 Dependency Hierarchy 选项卡以查看已解决的依赖项。您应该使用您描述的设置通过 Maven 管理所有依赖项。

如果你想检查命令行,你可能想看看使用Effective Pom

【讨论】:

  • @user1022570。如果答案有帮助,请点赞(点击问题左侧的up 箭头)
【解决方案2】:

如果您正确添加了依赖项,您的应用程序应该可以正确构建和执行,还是我遗漏了什么?应该将依赖项添加到类似于以下示例的 POM 部分:

<dependencies>
  <dependency>
    <groupId>annogen</groupId>
    <artifactId>annogen</artifactId>
    <version>0.1.0</version>
  </dependency>
  <!-- other dependencies here -->
</dependencies>

Maven 和 m2e/m2eclipse 插件依赖于源文件,通常将源文件放在 src/main/java 用于应用程序代码和 src/test/java 用于测试代码。应用程序代码编译为target/classes,测试代码编译为target/test-classes。如果您打算使用 Maven 和/或 m2e/m2eclipse,请阅读它。 Maven: The Complete Reference 是一个很好的起点。

【讨论】:

  • 澄清一下,第二段中描述的路径是可以在 pom 中自定义的默认位置。
【解决方案3】:

如果您使用m2e,它会将Maven Dependencies 伪库添加到您的项目中。

你可以展开它,看看是否有依赖的jar文件。

如果是,则 Eclipse(或更准确地说是 m2e)已正确解决了依赖关系,并且它可用于您的项目构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 2016-09-07
    • 2016-05-16
    • 2017-03-29
    相关资源
    最近更新 更多