【发布时间】:2012-03-30 15:55:45
【问题描述】:
我正在处理一些使用 Subversion 进行版本控制的 Eclipse、Spring、Java 和 Tomcat 小项目。我希望第一次尝试使用 Maven,但我已经看到我不喜欢的一件事是,如果我使用 maven 启动一个项目,它会将所有依赖项下载到我的 .m2 文件夹和所有类路径中到项目,但我们希望将所有依赖项移至WEB-INF/lib,以便我们可以将它们检入Subversion。
这可以用 Maven 完成吗?应该这样做吗?
【问题讨论】:
-
为什么需要将依赖项提交到源代码库中?
-
这样您就可以立即从存储库中重建您的项目。让新员工能够轻松构建系统至关重要。
-
我将提供不同的意见,即对于具有一定复杂性和/或团队规模的许多项目,您尝试做的实际上是首选。我已经构建了许多 Java 应用程序,从命令行到桌面 UI,再到 JEE 和其他 Web 应用程序,并像您描述的那样手动管理依赖项。我还参与了几个 Maven 驱动的项目。我可以毫无疑问地说,显式方法(包括直接在项目中的依赖项)更容易设置和维护,IMO。对我来说,Maven 是寻找问题的解决方案的一个重要例子。
-
对于基于 Maven Eclipse 插件的非常简单和轻量级的 Eclipse 依赖管理解决方案,请参阅我在 this thread 中的回答。
标签: java eclipse spring maven-3