如何处理包含多个内部工件的Maven项目?

时间:2010-06-04 20:05:04

标签: eclipse maven-2 artifacts

我即将开始研究网络应用程序,我将使用Maven。我希望Web应用程序是一个单独的工件。 Web应用程序将最终取决于几个自编写的库(例如文本格式化),并且每个库都应该是一个单独的工件。

实现这种分离的推荐方法是什么,同时简化两种工件的编码?我正在考虑为每个工件创建一个项目,并在Eclipse中逐个导入它们。但是,如果Web应用程序的pom具有指向自编写库的依赖关系,那么每次我想看看我所做的更改是否会阻止Web应用程序崩溃时,我最终都必须部署快照(例如)。

我希望你明白我的目标。我将与更多的开发人员合作,我们正在使用Nexus来维护我们的共享工件库。

2 个答案:

答案 0 :(得分:3)

  

我正在考虑为每个工件创建一个项目,并在Eclipse中逐个导入它们。

是的,这是推荐的方式。

  

但是,如果Web应用程序的pom具有指向自编写库的依赖关系,那么每次我想看看我所做的更改是否阻止了Web应用程序崩溃时,我最终都必须部署快照

在开发期间,您可以使用“工作区解析”,即配置Eclipse以解析工作区中的依赖关系。通过这种方式,可以立即从webapp中看到更改。无论您是使用m2eclipse还是maven eclipse插件,这都是可能的(并且实际上是两者的默认行为)。

下面是m2eclipse的插图:

alt text

答案 1 :(得分:1)

eclipse的一个好的maven插件能够“工作区解析”,即它将识别依赖项是否也存在于工作空间中,并直接引用其他项目而不是将JAR添加到构建路径。