我有一個可用的Maven構建版本(如下所示),它準備了幾個可執行文件作爲兩個獨立的進程啓動。使用Gradle的多個啓動腳本
雖然這工作正常,那麼如何使用Gradle做到這一點?我發現Gradle提供了一個名爲application
的插件,但我很難找到一個很好的例子,告訴它在輸入時:gradle stage
,它應該創建2個可執行文件。
現在,當我打電話stage
只在我gradle這個腳本中定義的 「根」 mainclass提供了一個可執行文件:
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>
將'duplicatesStrategy ='exclude''添加到複製任務將消除'bin /'目錄內的重複腳本。 – Whymarrh