除非您是为了纯粹的乐趣或个人挑战而这样做,否则在我看来,跳过使用 IDE 是没有意义的。
下载 Springsource 的 Eclipse 版本,其中已为您设置了 Maven。
从此不再将 Eclipse 用作 IDE,而是用作创建/管理 Maven 项目的接口。使用 Eclipse pom 编辑器。
当然,缺点是 IDE 功能的诱惑就在您面前,这会非常诱人地诱使您打破不使用 IDE 的个人忏悔/放纵。
只要避免这种诱惑,只需将 Eclipse 视为 Maven 管理工具。仅使用 POM 编辑器。或者如果使用 POM 编辑器违反了放纵,那么使用 XML 编辑器甚至文本编辑器。只需将 Eclipse 视为一个集成的文件资源管理器 - maven 项目管理器。
分层项目
在 Eclipse 中,您将能够设置分层的 maven 项目,而 Eclipse 可以帮助您管理该层次结构。
一旦您设置了 Maven 项目的层次结构,您就可以扔掉 Eclipse 并愉快地使用任何文本编辑器并发出命令行 Maven。对于任何真正想学习 Maven 的人来说,这是一种令人生畏的浪费时间。因为我无法看到层次结构并直观地检查 Eclipse 提供给我的依赖关系。
最好花时间学习如何将 Ant 与 Maven 或 Maven 与 OSGI(Eclipse 平台原生依赖项)集成
在没有 Eclipse 的情况下设置 maven
但是,如果您确实需要命令行 maven,只需将 maven 3(请使用 maven 3 而不是 2)解压缩到任何位置。然后设置 env 执行路径到它的 bin 目录,这样你就可以简单地输入“mvn”而不是调用 maven 的整个路径。
然后你可以阅读 mvn http://maven.apache.org/guides/mini/guide-creating-archetypes.html。
Maven 工件结构
您绝对必须学习的下一个概念是 maven artefact 结构(好吧,artifact 在英式英语中拼写为“artefact”)。
你应该了解maven工件结构的简单概念,这样你就可以在不使用任何工具的情况下手动建立一个maven存储库(除了使用mvn install:install-file或手动创建简单的目录结构)。
此外,您可以通过在例如您的 google 代码项目中设置目录结构,使您的开源项目作为 maven 工件在网络上可用。例如,其他人将能够通过类似的网址使用您的“工件回购”
http: //code.google.com/p/ {your project} / {your artifact path}
使用 mvn install-file 在特定目录(而不是本地默认的 .m2 存储库)中设置工件结构,然后将结构复制/复制到您希望将其发布到的其他位置:
http://maven.apache.org/plugins/maven-install-plugin/examples/specific-local-repo.html
在您的 maven 项目中捆绑 jars
出于某种原因,您可能拥有未作为 maven 工件在 Web 上公开分发的 jar(例如,为什么 oracle 拒绝允许其 jdk5 和 jdk6 的 jdbc 驱动程序在 maven 上分发?),并且您需要将该 jar 与您的项目捆绑在一起。那就是当在你的项目目录中通过 maven install-file 设置一个“maven repo”时就派上用场了:
Maven add jars through systemPath/system but not added to war or anywhere else
总结
与 maven 有很多令人兴奋的事情(比如争论 maven 应该是按惯例还是按配置),所以让 eclipse 为您减轻学习负担。