0

好像有很多类似问题的信息让搜索变得困难,所以我决定问一下。

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

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

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

4

2 回答 2

2

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)

于 2012-07-26T07:32:51.670 回答
0

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

于 2012-07-26T07:52:32.303 回答