Maven编译依赖项而不是从本地repo中取出它

时间:2013-09-19 11:43:22

标签: java svn maven dependencies local

对不起,我不知道maven是否适合我目前正在使用的复杂环境(1k +应用程序,其中大多数是Java EE)。我仍然试着描述一下我想要存档的内容:

0。)有一个公司框架可以抽象Java EE World并在所有Java EE组件中使用

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

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

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

在eclipse中,我现在可以单击其中一个框架类方法,然后打开相应的源代码。但这只会发生,因为本地仓库也包含任何依赖的源代码。所以在我的编辑器中我可以看到这个源代码来自我本地仓库中的框架jar,我无法改变任何东西。

有人可以告诉我如何归档以下内容:

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

我现在就开始阅读整个maven文档和每个部分(我试着从1年开始理解依赖管理,但仍然没有得到它)​​但我真的很感激,如果你能帮我一个在这里

1 个答案:

答案 0 :(得分:1)

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

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

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

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