-1

很抱歉,对于我目前工作的复杂环境(1k+ 应用程序,其中大多数是 Java EE),我不知道 maven 是否足够好。我仍然尝试描述我要归档的内容:

0.) 有一个公司框架将 Java EE World 抽象了一点,并用于所有 Java EE 组件

1.) 我在构建期间检查了我正在使用的 Java EE 组件的 maven 项目,它从公司的存储库中下载其他组件的依赖项并将其存储在我的本地存储库中以进行编译。所以我可以在我的本地仓库中看到公司框架的 jar 文件。

2.) 我现在想为本地测试更改一些框架功能,所以我从另一个 SVN 存储库中检查了它们的源代码。我进行了更改并使用 maven“全新安装”构建了该框架组件。

3.) 我也重建了我正在使用的组件。

在 Eclipse 中,我现在可以单击其中一个框架类方法,它会打开相应的源代码。但这只是因为本地 repo 也包含任何依赖项的 source-jars。所以在我的编辑器中,我可以看到这个源来自我本地仓库中框架的 jar,我无法更改任何内容。

有人可以给我一个提示,我可以如何归档以下内容:

  • 我可以对框架进行更改(并使用“全新安装”构建框架 jar)
  • 我可以构建我的组件,它使用上面编译的框架 jar,而不是本地 repo 中的“旧”。

我现在将开始阅读整个 maven 文档和每个部分(我从 1 年开始尝试理解依赖管理,但仍然不明白),但如果你能在这里帮助我,我将不胜感激。

4

1 回答 1

1

我不知道 Eclipse 如何管理 maven 依赖项,但是

在 IntelliJ IDEA 中,这很简单——如果项目中存在 maven 依赖项,那么 IDEA 会使用它而不是来自本地 repo 的依赖项。

因此,如果您想编辑框架源代码并立即使用这些更改 - 我认为该框架应该在您的 Eclipse 工作区中。并且您在 Eclipse 中的模块应该直接引用框架工件——而不是通过 Maven 依赖机制。

我认为这是 Eclipse Maven 插件的责任。你有为 Eclipse 安装的 Maven 插件吗?(例如 M2Eclipse)

于 2013-09-19T11:54:39.320 回答