1

我即将开始开发一个网络应用程序,我将使用 Maven。我希望 Web 应用程序成为一个单独的工件。Web 应用程序最终将依赖于几个自编写的库(例如文本格式),并且这些库中的每一个都应该是一个单独的工件。

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

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

4

2 回答 2

3

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

是的,这是推荐的方式。

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

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

下面是 m2eclipse 的插图:

替代文字

于 2010-06-04T20:21:29.310 回答
1

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

于 2010-06-04T20:23:05.467 回答