Wiele skryptów uruchamiających za pomocą Gradle

Mam działającą wersję Maven (pokazaną poniżej), która przygotowuje kilka plików wykonywalnych do uruchomienia jako dwa oddzielne procesy.

Chociaż działa to dobrze, jak można to zrobić za pomocą Gradle? Widzę, że Gradle udostępnia wtyczkę o nazwieapplication, ale trudno mi znaleźć dobry przykład, jak powiedzieć, że podczas pisania:gradle stage, powinien utworzyć 2 pliki wykonywalne.

Teraz, kiedy dzwonięstage udostępnia tylko plik wykonywalny w głównej klasie „root” zdefiniowanej w moim skrypcie stopniowania:

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'])

A budowa 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>

questionAnswers(2)

yourAnswerToTheQuestion