我即将开始研究网络应用程序,我将使用Maven。我希望Web应用程序是一个单独的工件。 Web应用程序将最终取决于几个自编写的库(例如文本格式化),并且每个库都应该是一个单独的工件。
实现这种分离的推荐方法是什么,同时简化两种工件的编码?我正在考虑为每个工件创建一个项目,并在Eclipse中逐个导入它们。但是,如果Web应用程序的pom具有指向自编写库的依赖关系,那么每次我想看看我所做的更改是否会阻止Web应用程序崩溃时,我最终都必须部署快照(例如)。
我希望你明白我的目标。我将与更多的开发人员合作,我们正在使用Nexus来维护我们的共享工件库。
答案 0 :(得分:3)
我正在考虑为每个工件创建一个项目,并在Eclipse中逐个导入它们。
是的,这是推荐的方式。
但是,如果Web应用程序的pom具有指向自编写库的依赖关系,那么每次我想看看我所做的更改是否阻止了Web应用程序崩溃时,我最终都必须部署快照
在开发期间,您可以使用“工作区解析”,即配置Eclipse以解析工作区中的依赖关系。通过这种方式,可以立即从webapp中看到更改。无论您是使用m2eclipse还是maven eclipse插件,这都是可能的(并且实际上是两者的默认行为)。
下面是m2eclipse的插图:
答案 1 :(得分:1)
eclipse的一个好的maven插件能够“工作区解析”,即它将识别依赖项是否也存在于工作空间中,并直接引用其他项目而不是将JAR添加到构建路径。