Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Gradle multimodule / 2 сообщений из 2, страница 1 из 1
24.02.2018, 22:10
    #39606836
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gradle multimodule
Подскажите как вызвать из одного модуля таск другого?
Раньше все было в одном модуле работало, теперь решил разнести

server
build.gradle
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
plugins {
  id "org.springframework.boot" version "1.5.10.RELEASE"
}

dependencies {
...
}

jar.dependsOn compileGwt

jar {
  into("static") {
    from compileGwt.buildDir
  }
}




compileGwt это таска лежит в соседнем модуле gwt
build.gradle
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
apply from: "$rootDir/gradle/gwt.gradle"

dependencies {
...
}

compileGwt {
  classpath {
    [
        sourceSets.main.java.srcDirs,           // Java source
        sourceSets.main.output.resourcesDir,    // Generated resources
        sourceSets.main.output.classesDir,      // Generated classes
        sourceSets.main.compileClasspath,       // Deps
    ]
  }
}



файлик gwt.gradle
Код: java
1.
2.
3.
task compileGwt(dependsOn: classes, type: JavaExec) {
...
}
...
Рейтинг: 0 / 0
24.02.2018, 22:12
    #39606837
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gradle multimodule
Общий java.gradle для всех модулей

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
def generatedDir = new File("$projectDir", "src/generated")

apply plugin: 'java'

sourceSets {
  generated {
    java.srcDir "src/generated/java"
  }
  main.java.srcDirs = ['src/main/java', "src/generated/java"]
  main.resources.srcDir "src/main/resources"
  test.java.srcDir "src/test/java"
  test.resources.srcDir "src/test/resources"
}

// deletes generated classes before new compilation
task deleteGenerated(type: Delete) {
  generatedDir.deleteDir()
}

compileGeneratedJava {
  dependsOn('deleteGenerated')
}

compileJava {
  sourceCompatibility = "1.8"
  targetCompatibility = "1.8"
  options.encoding = 'UTF-8'
  options.compilerArgs = ['-Xlint:unchecked'] // Just a smoke test that using this option does not lead to any
  options.annotationProcessorGeneratedSourcesDirectory = new File("$generatedDir", "java")
  dependsOn(processResources, compileGeneratedJava)
  source += sourceSets.generated.java
  source += sourceSets.generated.output
}

test {
  systemProperties = System.properties
}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Gradle multimodule / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]