IntelliJ - 使用导入的模块作为依赖项,如 Eclipse 中的 maven 项目
IntelliJ - use imported modules as dependencies like maven projects in Eclipse
几年来我一直在问自己这个问题,但从未真正找到解决方案。
我曾经使用 eclipse(在 Maven java 项目上)。我可以导入一个项目 - 让我们称之为 'proj-A' - 如果在工作区中找到具有相同确切版本的 proj-A 的依赖项之一,eclipse 将使用该项目的源代码而不是存储库中的 jar。这样我就可以编辑库并立即查看使用它的项目中的更改。
例如,在Eclipse中,如果proj-A依赖于dep-B-1.2.3-SNAPSHOT,我可以在同一个工作区导入proj-A和dep-B,如果dep-B版本是1.2 .3-SNAPSHOT 我可以看到来自 proj-A 类.
的 dep-B 源的实时变化
我现在在 IntelliJ 的 Scala 工作。我似乎无法做到这一点。如果您想避免发布库然后每次都重新加载使用它的整个项目及其所有依赖项,那么最好的工作流程是什么?
如果我将 proj-A 作为 sbt 项目导入,我可以在库中找到 dep-B 快照 jar(从一些 repo 加载,无论是本地的还是远程的),我看不到 dep 的代码更改-B 在同一 intellij 项目中导入的模块(即相当于 eclispe 工作区)。
如果我手动删除 dep-B jar 并将 dep-B 模块添加为 proj-A 的依赖项,出于某种原因,我每次重新导入 proj-A 时都必须这样做。
我不确定是否有一种方法可以像 eclipse 方式(自动)一样直接,但也许您知道一些我不知道的事情...
谢谢
对于依赖项,它应该开箱即用,它们作为模块导入到项目中,不需要额外的设置。至少 Java.
只是不要 运行 Maven 目标,它会使用存储库中的依赖项。
几年来我一直在问自己这个问题,但从未真正找到解决方案。
我曾经使用 eclipse(在 Maven java 项目上)。我可以导入一个项目 - 让我们称之为 'proj-A' - 如果在工作区中找到具有相同确切版本的 proj-A 的依赖项之一,eclipse 将使用该项目的源代码而不是存储库中的 jar。这样我就可以编辑库并立即查看使用它的项目中的更改。
例如,在Eclipse中,如果proj-A依赖于dep-B-1.2.3-SNAPSHOT,我可以在同一个工作区导入proj-A和dep-B,如果dep-B版本是1.2 .3-SNAPSHOT 我可以看到来自 proj-A 类.
的 dep-B 源的实时变化我现在在 IntelliJ 的 Scala 工作。我似乎无法做到这一点。如果您想避免发布库然后每次都重新加载使用它的整个项目及其所有依赖项,那么最好的工作流程是什么?
如果我将 proj-A 作为 sbt 项目导入,我可以在库中找到 dep-B 快照 jar(从一些 repo 加载,无论是本地的还是远程的),我看不到 dep 的代码更改-B 在同一 intellij 项目中导入的模块(即相当于 eclispe 工作区)。
如果我手动删除 dep-B jar 并将 dep-B 模块添加为 proj-A 的依赖项,出于某种原因,我每次重新导入 proj-A 时都必须这样做。
我不确定是否有一种方法可以像 eclipse 方式(自动)一样直接,但也许您知道一些我不知道的事情...
谢谢
对于依赖项,它应该开箱即用,它们作为模块导入到项目中,不需要额外的设置。至少 Java.
只是不要 运行 Maven 目标,它会使用存储库中的依赖项。