java - 如何将一个项目作为 JAR 添加为另一个项目的依赖项? ( Gradle )

标签 java google-app-engine gradle

我有一个生成的 Gradle 项目存在于根项目 Racer 和其他一些(Racer-desktop,Racer-core ...)现在我想添加一个,即 赛车服务器。这个项目应该和其他项目一样,依赖于 Racer-core 项目。我试过的:将它添加到 settings.gradle:

 include 'android', 'ios', 'html', 'core', 'desktop', 'server' 

将这个 stub 添加到我的 Racer (root) build.gradle 中:

project(":server") { 
apply plugin: "java"
apply plugin: 'war'

dependencies { 

     compile project(":core")    
}

和我的 Racer-server 的 build.gradle 包含这个(主要受现有项目中的文件启发):

buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.google.appengine:gradle-appengine-plugin:1.9.6'
    }
}

apply plugin: 'war'
apply plugin: 'appengine'

sourceCompatibility = 1.7
sourceSets.main.java.srcDirs = [ "src/" ]
sourceSets.main.compileClasspath +=     files(project(':core').sourceSets.main.allJava.srcDirs)
version = '1.0'

eclipse {
project {
    name = appName + "-server" //Racer-server
}}

现在,当我运行 Gradle->Refresh All 它似乎要做的(关于添加核心项目)是这样的:eclipse project properties它确实添加了一些东西,但是“核心”甚至不是项目的名称,它是所有其他项目的 Racer-core。

我想要的是将核心项目编译成一个 jar 并作为依赖项添加到我的服务器项目中,因为我正在使用的服务器 (Google App Engine) 需要一个链接项目作为一个 jar。

这可以使用 Gradle 完成吗?

最佳答案

我完全重新制作了项目,只保留了我拥有的 .java 文件。我从头开始,小心地使用 gradle 包装器,调整构建文件直到我得到我想要的,并且仍然检查是否一切都在 android 和 GAE 上正常工作。

我必须说我不知道​​最初的问题是什么,但我知道有时解决方案是从(半)从头开始。此外,尝试创建一个同时针对多个平台使用部分相同代码的项目是一种非常精确且容易出错的尝试。

关于java - 如何将一个项目作为 JAR 添加为另一个项目的依赖项? ( Gradle ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24621907/

相关文章:

java - Sun Java 系统门户服务器

java - Jbutton 执行更多操作

java - 自动引用 Android 布局组件

python - 谷歌应用引擎 : No module named google. API

android - 不完整的android appcompatfragmentsupport:缺少资源divider_horizo​​ntal_bright_opaque.9.png

java - 将 jetty 插件替换为 gretty 插件 gradle 时出错

java - 如何使用条件语句检查数组是否等于矩阵的一行?

debugging - 如何在 Pycharm 中本地调试 Google App Engine Web 应用程序?

java - HTML5 本地存储离线缓存在 Google AppEngine 应用程序中不起作用

android - 模棱两可的 Flutter 错误 : Finished with error: Gradle task assembleDebug failed with exit code 1