Несколько стартовых скриптов с использованием Gradle
У меня есть рабочая сборка Maven (показанная ниже), которая подготавливает пару исполняемых файлов для запуска в виде двух отдельных процессов.
Хотя это работает нормально, как это можно сделать с помощью Gradle? Я вижу, что Gradle предоставляет плагин под названиемapplication
, но мне трудно найти хороший пример того, как сказать, что при наборе:gradle stage
, он должен создать 2 исполняемых файла.
Прямо сейчас, когда я звонюstage
он предоставляет только исполняемый файл для «корневого» основного класса, определенного в моем скрипте gradle:
apply plugin: 'java'
apply plugin: 'application'
mainClassName = 'SpringLauncher'
applicationName = 'foo'
compileJava.options.encoding = 'UTF-8'
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
task stage(dependsOn: ['clean', 'installApp', 'hello'])
И Maven построить:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<version>1.1.1</version>
<configuration>
<assembleDirectory>target</assembleDirectory>
<programs>
<program>
<mainClass>foo.bar.scheduler.SchedulerMain</mainClass>
<name>scheduler</name>
</program>
<program>
<mainClass>SpringLauncher</mainClass>
<name>web</name>
</program>
</programs>
</configuration>
<executions>
<execution>
<phase>package</phase><goals><goal>assemble</goal></goals>
</execution>
</executions>
</plugin>
</plugins>