【问题标题】:Eclipse - How to add a project as a Maven dependency to another, instead of adding as a jar?Eclipse - 如何将项目作为 Maven 依赖项添加到另一个项目,而不是添加为 jar?
【发布时间】:2015-05-06 13:04:12
【问题描述】:

我有两个 Maven 项目。一个人应该依赖于另一个人。两者都有 pom.xml 文件。当我搜索存储库时,它会看到本地项目并自动添加。

我添加时的 pom.xml 条目:

<dependencies>
    <dependency> // for another dependency, an external jar
        <groupId>..</groupId>
        <artifactId>..</artifactId>
        <version>...</version>
    </dependency>
    <dependency> // the one for other project which I want to add as dependency
        <groupId>..</groupId>
        <artifactId>..</artifactId>
        <version>..</version>
    </dependency>
</dependencies>

但是对该项目的引用看不到这些类。是否有一些特定的方法可以做到这一点,而不是从存储库添加?

【问题讨论】:

  • 你的 pom.xml 看起来怎么样?
  • 我添加了,请查收。

标签: java eclipse maven dependencies dependency-management


【解决方案1】:

您使用&lt;dependency&gt; 标签内的&lt;type&gt; 标签设置依赖类型。

<dependency> 
    <groupId>..</groupId>
    <artifactId>..</artifactId>
    <version>...</version>
    <type>jar OR war OR ejb-client OR test-jar</type>
</dependency>

类型的默认值为jar

【讨论】:

    【解决方案2】:

    我想你想要这个,因为你观察到依赖项所做的更改没有反映在父项目中。

    理想情况下你应该遵循这个

    1. 更改依赖项
    2. mvn clean install 依赖,以便将更新的 jar 添加到本地 repo 中
    3. mvn clean eclipse:eclipse parent jar 以便将更新的依赖 jar 添加到父项目的构建路径中

    如果您想避免这种情况,请执行以下操作(尽管不强烈推荐)

    父项目 -> 属性 -> Java 构建路径 -> 库 -> 添加 JAR -> 在同一工作区中选择你的依赖项目 -> 构建

    【讨论】:

    • 我需要将此依赖项作为项目使用,而不是jar。由于某种原因我不知道,这个项目中的一些方案文件在 jar 时是不可见的,但是当项目是带有源的 Eclipse 项目时它们是可见的。
    猜你喜欢
    • 2018-08-04
    • 2017-10-19
    • 2019-12-13
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 2018-02-10
    • 2021-08-26
    • 1970-01-01
    相关资源
    最近更新 更多