除非您是为了纯粹的乐趣或个人挑战而这样做,否则在我最起码的意见中,跳过使用 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 工件在网络上可用。例如,其他人可以通过类似的 url 使用您的“artifact repo”
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
出于某种原因,您可能有 jar 没有作为 maven 工件在 Web 上公开分发(例如,为什么 oracle 拒绝允许他们的 jdk5 和 jdk6 的 jdbc 驱动程序在 maven 上分发?),您需要将该 jar 与您的项目捆绑在一起。那就是在您的项目目录中通过 maven install-file 设置“maven repo”时派上用场:
Maven 通过 systemPath/system 添加 jars 但未添加到战争或其他任何地方
综上所述
maven 有很多令人兴奋的事情(比如争论 maven 应该是按惯例还是按配置),所以让 eclipse 为您减轻学习负担。