我有一个生成的 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 它似乎要做的(关于添加核心项目)是这样的:它确实添加了一些东西,但是“核心”甚至不是项目的名称,它是所有其他项目的 Racer-core。
我想要的是将核心项目编译成一个 jar 并作为依赖项添加到我的服务器项目中,因为我正在使用的服务器 (Google App Engine) 需要一个链接项目作为一个 jar。
这可以使用 Gradle 完成吗?
最佳答案
我完全重新制作了项目,只保留了我拥有的 .java 文件。我从头开始,小心地使用 gradle 包装器,调整构建文件直到我得到我想要的,并且仍然检查是否一切都在 android 和 GAE 上正常工作。
我必须说我不知道最初的问题是什么,但我知道有时解决方案是从(半)从头开始。此外,尝试创建一个同时针对多个平台使用部分相同代码的项目是一种非常精确且容易出错的尝试。
关于java - 如何将一个项目作为 JAR 添加为另一个项目的依赖项? ( Gradle ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24621907/