首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在官方插件中使用Java 7

在官方插件中使用Java 7
EN

Stack Overflow用户
提问于 2013-02-03 17:19:56
回答 1查看 759关注 0票数 3

我很难在Google中使用https://developers.google.com/appengine/docs/java/tools/maven和Java 7。

配置

我的项目配置pom.xml非常简单:

在“属性”部分,我配置:

代码语言:javascript
复制
<gae.version>1.7.4</gae.version>

后来我使用了插件:

代码语言:javascript
复制
<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标志尚未设置。

我试图解决这个问题

当然,我试着解决这个问题。正在运行

代码语言:javascript
复制
mvn appengine:update --use_java7

代码语言:javascript
复制
mvn appengine:update -D--use_java7

没有帮助,因为标记不是用于Maven插件,而是用于appcfg脚本。

如何将标志传递给脚本,以便我可以使用Java 7(或者我还能做什么)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-03 20:57:06

应用程序引擎Java 7目前支持受信任的测试程序,目前还不能公开使用,您可以在这里上应用可信测试程序。

幸运的是,最新的官方maven插件确实实现了这个特性,请参阅AbstractAppCfgMojo.java

代码语言:javascript
复制
... ...

/**
 * Use the App Engine Java 7 runtime for this app.
 *
 * @parameter
 */
protected boolean useJava7;

... ...

if (useJava7) {
  arguments.add("--use_java7");
}

... ...

您可以在pom.xml中使用以下插件配置来启用Java7支持:

代码语言:javascript
复制
</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>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14675058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档