我很难在Google中使用https://developers.google.com/appengine/docs/java/tools/maven和Java 7。
配置
我的项目配置pom.xml非常简单:
在“属性”部分,我配置:
<gae.version>1.7.4</gae.version>后来我使用了插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>${gae.version}</version>
</plugin>错误消息
每当我运行mvn appengine:update时,我都会得到以下错误:
无法更新应用程序:应用程序包含Java 7类,但是--use_Java 7标志尚未设置。
我试图解决这个问题
当然,我试着解决这个问题。正在运行
mvn appengine:update --use_java7或
mvn appengine:update -D--use_java7没有帮助,因为标记不是用于Maven插件,而是用于appcfg脚本。
如何将标志传递给脚本,以便我可以使用Java 7(或者我还能做什么)?
发布于 2013-02-03 20:57:06
应用程序引擎Java 7目前支持受信任的测试程序,目前还不能公开使用,您可以在这里上应用可信测试程序。
幸运的是,最新的官方maven插件确实实现了这个特性,请参阅AbstractAppCfgMojo.java
... ...
/**
* Use the App Engine Java 7 runtime for this app.
*
* @parameter
*/
protected boolean useJava7;
... ...
if (useJava7) {
arguments.add("--use_java7");
}
... ...您可以在pom.xml中使用以下插件配置来启用Java7支持:
</build>
<plugins>
... ...
<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>${gae.version}</version>
<configuration>
<useJava7>true</useJava7>
</configuration>
</plugin>
</plugins>
</build>https://stackoverflow.com/questions/14675058
复制相似问题