google-app-engine - 如何在不构建平面文件存储库的情况下将Google App Engine依赖项添加到gradle构建中?

标签 google-app-engine gradle

这是我第一次尝试使用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配置中?

最佳答案

您也可以从Maven Central检索依赖关系。配置providedCompile由GALt插件自动应用的War插件提供。如果您确实需要在WAR文件中提供Servlet API库(例如,如果GAE运行时环境要求您添加它),则需要改用compile配置。

repositories {
    mavenCentral()
}

dependencies {
    providedCompile 'javax.servlet:servlet-api:2.5'
}

关于google-app-engine - 如何在不构建平面文件存储库的情况下将Google App Engine依赖项添加到gradle构建中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13098600/

相关文章:

Win 7 家庭高级版上的 Python 2.7.2 和 Google App Engine SDK 1.6.1 无法正常工作

java - 在本地缓存 Google AppEngine 文档以供离线使用

firebase - AppCenter构建错误:项目firebaseauth_web位于:没有Android应用项目或构建版本尚未设置为覆盖

android-studio - 升级 Android Studio 到 3.4.1 和 gradle 问题

java - 如何自定义自定义 http 错误代码返回的默认 html 文件

google-app-engine - 在 App Engine 开发服务器中写入文件系统

java - JDK8/JRE8 + Eclipse Luna 上的 Google App Engine 开发

Android SDK 26 构建错误

Gradle:如何委托(delegate)给父项目的 resolutionStrategy?

android - com.android.builder.dexing.DexArchiveBuilderException 而 dexing 与 newrelic 转换