0

我正在嘗試將Google Cloud Endpoints與由Maven構建的Android客戶端一起使用。appengine-maven-plugin與maven-android-plugin

的問題是,AppEngine上,Maven的插件v1.8.3 +需要的Maven V3.1.0 +

[ERROR] Failed to execute goal com.google.appengine:appengine-maven- plugin:1.8.4:endpoints_get_discovery_doc (default) on project pro-gae: The plugin com.google.appengine:appengine-maven-plugin:1.8.4 requires Maven version 3.1.0 -> [Help 1] 

,而Android的Maven的插件v3.6.1沒有(並不會)與Maven工作v3.1.0(參見開發人員在https://code.google.com/p/maven-android-plugin/issues/detail?id=395的討論)。錯誤

A required class was missing while executing com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.1:generate-sources: Lorg/sonatype/aether/RepositorySystem; 

所以我有點被鎖定了。一個插件要求v3.1.0 +,另一個插件聲稱Maven 3.1.0是致命的錯誤。所以我不用手動生成Endpoints客戶端源代碼。

除了等待修復Maven 3.1.1之外,還有其他的想法嗎?它似乎很快就不會發生,因爲Maven 3.1.0是在兩個多月前發佈的。

+0

由於Gradle現在是推薦的構建Android應用程序的方式,因此此問題已不再適用。 –

回答

1

最新版本的Android Maven插件是3.8.0,現在需要Maven 3.1.1+。這應該允許你使用最新的appengine插件。 Maven 3.1.1也同時發佈。

2015年9月更新:該插件的最新版本是4.3.0,4.3.1在附近。 4x分支與Maven 3.0.5+一起工作,但我們強烈建議用戶使用最新的Maven版本。

0

嗯,看起來只是使用appengine-maven-plugin的舊版本(1.8.2)來解決。

0

另一種構建方式是將運行配置配置爲使用外部Maven運行時。

在Eclipse for Windows中執行此操作: 右鍵單擊Project - > Run Configuration - > Create a new configuration - >在Main選項卡中配置Maven Runtime。

我希望這會有所幫助。

+0

這不是Eclipse的問題。問題出在插件版本之間,並且不依賴於mvn是從IDE還是命令行運行。無論如何,Gradle並沒有把它作爲構建Android應用程序的主要方式,所以讓我來解決這個問題。 –