我正在使用 Intellij-IDEA 11。如果有适用于 12 的解决方案,我愿意为此进行升级。
我构建了一个很多项目都依赖的库,但库经常更改。该库作为正常依赖项添加到我的项目的 pom.xml 中:
<dependency>
<groupId>my.company</groupId>
<artifactId>MyLibrary</artifactId>
</dependency>
这是我在项目中添加功能时需要采取的一系列典型步骤:
- 修改我项目中的一些代码
- 修改我所依赖的库中的一些代码
- 检查该功能是否有效
- 如果没有,请重复
在我的 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