1

这是我第一次尝试使用 gradle

我使用以下 build.gradle

buildscript {
   repositories {
      mavenCentral()
   }

   dependencies {
      classpath 'org.gradle.api.plugins:gradle-gae-plugin:0.7.6'
   }
}

apply plugin: 'gae'

dependencies {
    gaeSdk 'com.google.appengine:appengine-java-sdk:1.7.3'
}

gae {
   optimizeWar = true

   appcfg {
      email = 'myemail'
      passIn = true

      app {
         id = 'guestbook'
      }
   }
}

我可以做得gradle gaeVersion很好

:gaeVersion
Release: 1.7.3
Timestamp: Wed Oct 24 03:01:39 CEST 2012
API versions: [1.0]

java.vm.vendor: Oracle Corporation
java.vm.version: 23.0-b21
java.version: 1.7.0_04
os.name: Windows 7
os.version: 6.1

但如果我做一个gradle gaeRun

它失败并出现我完全理解的编译错误,HttpServlet因为我没有添加 servlet 依赖项。

如何在不创建平面文件存储库的情况下将 GAE 依赖项添加到我的 gradle 配置中?

4

1 回答 1

1

您也可以从 Maven Central 检索依赖项。配置providedCompile由GAE 插件自动应用的War插件提供。如果您注意到您确实需要在您的 WAR 文件中提供 Servlet API 库(例如,如果 GAE 运行时环境需要您添加它),您需要使用配置compile来代替。

repositories {
    mavenCentral()
}

dependencies {
    providedCompile 'javax.servlet:servlet-api:2.5'
}
于 2012-10-27T11:01:21.380 回答