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

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
Gradle multimodule
    #39606837
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Общий 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
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Gradle multimodule
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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