使用maven和Intellij IDEA,如何修改依赖项而无需每次都手动安装它?

Dan*_*lan 5 intellij-idea maven

我正在使用Intellij-IDEA 11.如果有一个可以在12中运行的解决方案,我愿意为此升级.

我构建了一个许多项目依赖的库,但库经常更改.该库作为普通依赖项添加到项目的pom.xml中:

    <dependency>
        <groupId>my.company</groupId>
        <artifactId>MyLibrary</artifactId>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

这是我向项目添加功能时需要采取的一系列典型步骤:

  1. 修改我的项目中的一些代码
  2. 修改我依赖的库中的一些代码
  3. 检查功能是否有效
  4. 如果没有,请重复

在我的IDE之外(恰好是Intellij-IDEA),这是一个简单的过程:我添加步骤2.5,即cd进入依赖项的项目文件夹,然后mvn install是库.

但我不知道在Intellij-IDEA中这样做的便捷方法.理想情况下,我会在Intellij中修改库的源代码,单击绿色播放按钮,IDE会想出使用修改后的库源.

现在,由于库是一个依赖项,它只使用我本地存储库中已有的库.因此,在我手动修改库之前,修改库的源代码没有影响mvn install.

注意:我发现了一个似乎有效的技巧.如果我修改项目的父pom以将库包含为maven模块,然后包含与intellij模块相同的库,它将使用该源而不是本地repo中的jar.但我不喜欢这个解决方案,因为我永远不想提交修改后的pom(因为模块必须指向仅存在于我的本地文件系统上的文件系统路径).

我在Intellij-IDEA错误跟踪器中发现了一个似乎与此有关的错误:http://youtrack.jetbrains.com/issue/IDEA-25146

Dan*_*lan 2

我找到了一种方法来做到这一点。首先,在 Maven 项目工具窗口中添加库的 pom.xml。然后编辑您的配置,以便它们运行您的库的安装目标。下面提供了如何执行此操作的图像。

单击此处获取完整尺寸的链接 如何在运行之前 mvn 安装库