有沒有一種方法可以讓我有一個Maven兼容的Google App Engine(Java)項目,它也與Eclipse內的Google Eclipse Plugin兼容?Maven + App Engine + Google Eclipse插件
謝謝!
編輯:
了Maven插件的原生支持現在:
https://developers.google.com/appengine/docs/java/tools/maven
有沒有一種方法可以讓我有一個Maven兼容的Google App Engine(Java)項目,它也與Eclipse內的Google Eclipse Plugin兼容?Maven + App Engine + Google Eclipse插件
謝謝!
編輯:
了Maven插件的原生支持現在:
https://developers.google.com/appengine/docs/java/tools/maven
取決於你所說的「兼容」什麼,要看是什麼功能,你正在使用的GAE插入。我們使用appengine maven插件http://code.google.com/p/maven-gae-plugin/和eclipse,它們似乎一起工作很好,但我們沒有使用GWT或JDO。與maven/eclipse的大多數事情一樣,我發現最好從命令行運行你的東西,並使用eclipse作爲編輯器。
+1裏克的答案,但我想補充一點:
谷歌對這個教程:http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven
這就是說,我們從來沒有得到它的工作100%。 maven-gwt-plugin
似乎對Eclipse有問題,如果您使用RequestFactory,則由於APT而變得更糟。 maven-gae-plugin
似乎打得很好。從cmdline運行是多了更容易。此外,在Eclipse 3.7/m2e中有一個已知的bug [需要引用],這可以防止很多事情正常工作。
你的意思是使用maven-gae-plugin運行命令行?我想這就是我最終會做的......謝謝! – 2012-04-13 18:34:47
是的。 'mvn package gae:deploy' = win。 – 2012-04-13 18:35:11
我一直得到這個錯誤:「SDK位置\ .m2 \ repository \ com \ google \ appengine \ appengine-api-1.0-sdk \ 1.7.2 \ appengine-api-1.0-sdk-1.7.2.jar'is不是目錄「是你看到的嗎? – ZiglioUK 2012-09-23 08:27:41
我使用maven和GAE自一年以來沒有問題的JDO。 這裏是我的MacOSX上雪豹配置:
一個重要的事情具有完全集成的Eclipse使用Maven(同時運行命令行「MVN測試」,並在Eclipse的JUnit接口所有的測試)是有這樣的項目文件:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>PROJECT_NAME</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
的插件已經搬到這裏: https://github.com/maven-gae-plugin/maven-gae-plugin
如前所述谷歌提供了Maven支持: https://developers.google.com/appengine/docs/java/tools/maven
但看起來它不與Eclipse的工作充分(如在評論一個提到:「 SDK位置'.m2 \ repository \ com \ google \ appengine \ appengine-api-1.0-sdk \ 1.7.2 \ appengine-api-1.0-sdk-1.7.2.jar'不是目錄「)
爲了解決它,我使用了maven-eclipse-plugin,併爲GAE/JRE指定了容器:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<classpathContainers>
<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>
<classpathContainer>com.google.appengine.eclipse.core.GAE_CONTAINER</classpathContainer>
</classpathContainers>
</configuration>
</plugin>
關於GAE + Maven + Eclipse的一般發現。
規則沒有1:使用GAE原型生成您的GAE項目:https://developers.google.com/appengine/docs/java/tools/maven
規則第2號:如果你想使用Eclipse開發 - 不做 「MVN蝕:月食」 和然後導入 - 這會導致很多問題。相反導入爲 「Maven項目」
規則沒有3:簡單/工作液如何創建MVN/GAE/Eclipse項目在YouTube上http://www.youtube.com/watch?v=oC6bJp5X3LI
PS描述。我正在使用單獨的Web/DAO/Domain模塊開展項目 - 我會稍後發佈我的發現和線索。
我希望能夠使用Google Eclipse插件的所有GAE功能,同時能夠使用Maven的依賴項/測試/部署功能。就像Maven等鏈接了app引擎sdk一樣,我想將我的項目整合到Jenkins中。謝謝! – 2012-04-13 18:33:31
另外,我沒有使用任何特定的工具,如GWT/JDO :) – 2012-04-13 18:35:28
是的,所有這些工作。但是,您可能需要手動編輯GAE插件設置(在eclipse中的項目配置中)才能使用GAE SDK的〜/ .m2/repository/....。看看這些文檔,確保你也將配置設置爲指向你在/ src/webapp中的戰爭。 – 2012-04-13 18:38:40