没有任何IDE的GWT + Maven

时间:2012-07-26 06:12:08

标签: java gwt maven

似乎有大量关于类似问题的信息让搜索变得困难,所以我决定问。

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

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

maven为我创建了eclipse项目。我不想要这个!有没有直接的方法来实现我的目标?

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

除非你是为了纯粹的乐趣或个人挑战而做到这一点,否则在我最不谦虚的意见中,使用IDE是没有意义的。

下载Springource的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 3(请使用maven 3而不是2)解压缩到任何位置。然后设置env执行路径到它的bin目录,这样你就可以简单地输入“mvn”而不是整个路径来调用maven。

然后你可以阅读mvn http://maven.apache.org/guides/mini/guide-creating-archetypes.html

Maven工件结构

你必须学习的下一个概念是maven artefact结构(好的,神器拼写为“artefact”英文版)。

您应该了解maven工件结构的简单概念,以便您可以手动设置maven存储库而无需使用任何工具(除了使用mvn install:install-file或手动创建简单的目录结构)。

此外,您可以通过在Google代码项目中设置目录结构,将您的开源项目作为网络上的maven工件提供。例如,其他人可以使用你的“神器回购”这样的网址

http: //code.google.com/p/ {your project} / {your artifact path}

使用mvn install-file在特定目录(而不是本地默认的.m2 repo)中设置工件结构,然后将结构复制/复制到您希望发布它的地方:

http://maven.apache.org/plugins/maven-install-plugin/examples/specific-local-repo.html

在您的maven项目中捆绑广告

由于某种原因,您可能会在网络上公开分发不作为maven artefacts的罐子(例如,为什么oracle拒绝允许他们的jdb驱动程序为jdk5和jdk6在maven上分配?),以及你需要将jar与你的项目捆绑在一起。那就是在项目目录中设置“maven repo”时,thro maven install-file就派上用场了:

Maven add jars through systemPath/system but not added to war or anywhere else

总结

maven有很多令人兴奋的事情(比如maven应该按惯例或按配置进行辩论),所以让eclipse减轻你学习的负担。