Eclipse - 如何将项目作为 Maven 依赖项添加到另一个项目,而不是作为 jar 添加?

Eclipse - How to add a project as a Maven dependency to another, instead of adding as a jar?

我有两个 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>

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

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

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

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

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

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

您使用 <dependency> 标签内的 <type> 标签设置依赖类型。

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

类型的默认值为jar