【问题标题】:Using Java 7 with official Google Appengine Maven plugin将 Java 7 与官方 Google Appengine Maven 插件一起使用
【发布时间】:2013-01-18 11:06:44
【问题描述】:

我在使用 official Maven Plugin 和 Java 7 和 Google Appengine 时遇到问题。

配置

我的项目配置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_java7 标志。

我尝试解决它

当然,我试图解决这个问题。跑步

mvn appengine:update --use_java7

mvn appengine:update -D--use_java7

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

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

【问题讨论】:

    标签: java google-app-engine maven maven-plugin java-7


    【解决方案1】:

    App Engine Java 7 支持目前适用于 Trusted Tester,尚未公开,您可以通过 here 申请 Trusted Tester。

    好在最新的官方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>
    

    【讨论】:

    • 谢谢。额外问题:如何更改开发服务器的地址?我找到了DevAppServerRunner 类和address 属性,但是设置&lt;address&gt;192.168.178.27&lt;/address&gt; 不起作用(它仍然使用localhost)。
    • 如果您的意思是让您的 dev_appserver 可以从网络上的其他计算机访问,请使用 &lt;address&gt;0.0.0.0&lt;/address&gt;
    猜你喜欢
    • 2015-08-20
    • 2013-11-25
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多