2つの別々のプロセスとして起動する実行可能ファイルのいくつかを準備するMavenビルド(下記参照)があります。Gradleを使用した複数の起動スクリプト
これは問題なく動作しますが、これはどのようにGradleを使用して行うことができますか?私はGradleがapplication
というプラグインを提供しているのを見ていますが、入力時にgradle stage
と入力すると、2つの実行ファイルが作成されるはずです。今
私はそれが唯一の私のGradleスクリプトで定義された "ルート" mainclass上で実行可能ファイルを提供していstage
呼び出す:
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