2015-10-30 6 views
5

Gradle War Pluginなし、bootRepackageタスクはjarタスクに依存しますが、Gradle War Pluginを使用すると、warタスクに依存します。bootRepackageの作成方法Gradle War Pluginを使用している場合、戦争ではなく戦争に依存します

私はGradle War Pluginを使用していますが、jarタスクに依存するように変更するにはどうすればよいですか?

UPDATE:私は、ドキュメント・サーバーにデプロイするための文書を含むwarファイルを作成するために、warタスクを使用していると私は、サービスを提供するために、bootRepackage Dのjarファイルを使用したい

。私のwarタスクは、タスク(私はSpring REST Docsを使用しています)に依存するasciidoctorタスクに依存しますが、bootRepackageタスクを使用するとasciidoctorタスクまたはtestタスクを実行したくありません。

私は次のセットアップと私の問題解決:

ext { 
    mainClassName = 'com.izeye.throwaway.Application' 
} 

task myBootRepackage(type: BootRepackage, dependsOn: jar) { 
} 

を私はこれは良い習慣であるか分かりません。

これは、上記の構成を有するサンプルプロジェクトです:

https://github.com/izeye/spring-boot-throwaway-branches/tree/war

+0

これで実現したいことは分かりませんが、Jar型のカスタムタスクを作成しようとするかもしれません(または 'jar'を渡すだけかもしれません)。プラグインを' bootRepackage { withJarTask = customJarTask } 'この参照のためhttp://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-gradle-plugin.html#build-tool-plugins -gradle-repackage-configuration – Stanislav

+0

@Stanislavコメントをいただきありがとうございます。私は私の質問を更新しました。 –

答えて

5

あなたがこれを行うことができたはずです。これは正しくジャータスクのjarファイルを再パッケージ化することになりますが

bootRepackage { 
    withJarTask jar 
} 

をそれは戦争の仕事への依存を取り除かない。これは別の症状のthis Spring Boot issueです。

この問題が解決されるまでは、独自のBootRepackageタスクを宣言し、それに依存するタスクを手動で構成する方法をとることをお勧めします。

関連する問題