似乎有大量关于类似问题的信息让搜索变得困难,所以我决定问。
我需要使用GWT创建小项目。我没有使用GWT的经验,尽管我已经为java使用了不同的web框架。我想将其作为纯maven项目启动,而不依赖于任何IDE(至少在开始时)。然而,对我来说,从哪里开始并不明显。我试过这个:
http://mojo.codehaus.org/gwt-maven-plugin/user-guide/project.html
maven为我创建了eclipse项目。我不想要这个!有没有直接的方法来实现我的目标?
答案 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减轻你学习的负担。