2015-11-10 20 views
8

ずにGrailsの3 WARを作成し、我々は次のようにWARファイル名を定義することができます。はGrailsの2では、バージョン番号

grails.project.war.file = "target/${appName}.war" 

どのように私は、Grailsの3戦争のファイル名を上書きすることができますか?

ありがとうございました。

私はthisin build.gradleのような行追加しました:あなたはwar.archiveName='jeff.war'ような何かを行うことができbuild.gradle

war { 
    archiveName "${war.baseName}.war" 
    } 

答えて

10
+1

コースの値は、動的であることができる:あまりに 'war.archiveName = "$ {war.baseName}の.war"'。 –

+0

このプロパティの設定は完了している必要があります** ** warプラグインが適用された後 – GeoGriffin

+0

が正しい。プラグインが適用されるまで、プラグインが提供するものにはアクセスできません。 –

0

より詳細な回答:それはそれぞれの環境に基づいて、異なるWARファイル名を作成するようbuild.gradleにラッパータスクにこれを追加します。

war.archiveName="${war.baseName}_${grails.util.Environment.current.name}.war" 

次に、このようなwarファイルを作成します。

grails -Dgrails.env=staging war 
+1

"これをbuild.gradleのラッパー・タスクに追加..." - ラッパー・タスクはこれと何をする必要がありますか? –

関連する問題