【问题标题】:GWT + Maven without any IDE没有任何 IDE 的 GWT + Maven
【发布时间】:2012-07-26 06:12:07
【问题描述】:

看来类似的信息太多了,搜索起来很困难,所以我决定问问。

我需要使用 GWT 创建小项目。我没有使用 GWT 的经验,尽管我为 java 使用了不同的 web 框架。我想将它作为纯 maven 项目启动,而不依赖于任何 IDE(至少在开始时)。但是,对我来说从哪里开始并不明显。我试过这个:

http://mojo.codehaus.org/gwt-maven-plugin/user-guide/project.html

maven 为我创建了 eclipse 项目。我不想要这个!有什么直接的方法可以实现我的目标吗?

【问题讨论】:

    标签: java gwt maven


    【解决方案1】:

    Maven GWT 插件不会创建特定于 Eclipse 的项目。正如本页所述:

    http://mojo.codehaus.org/gwt-maven-plugin/user-guide/archetype.html

    然后可以将生成的项目作为“现有项目”导入 Eclipse,或者如果您不喜欢 Eclipse,您可以使用另一个 IDE 并运行 命令行 maven 使用 ''mvn gwt:run'' 启动 GWT 主机模式。

    我可以补充一点,如果您对 Maven 不满意,可以使用 GWT SDK (Ant) 附带的工具。

    如果需要,请按照 GWT 官方网站提供的教程进行操作:

    https://developers.google.com/web-toolkit/doc/2.4/tutorial/create?hl=fr 创建 StockWatcher 应用程序(不使用 Eclipse)

    【讨论】:

    • 啊,我的决定似乎有点仓促。我已经发现不用eclipse也可以使用插件,谢谢!
    【解决方案2】:

    除非您是为了纯粹的乐趣或个人挑战而这样做,否则在我看来,跳过使用 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 为您减轻学习负担。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 2019-07-22
      • 1970-01-01
      • 2014-12-04
      • 2020-03-18
      • 1970-01-01
      相关资源
      最近更新 更多