バージョン番号がないようにgrailswarファイルを作成するにはどうすればよいですか?
(例:foo-0.1.war)
'grails war'コマンドを実行すると、最後にアタッチされますか?
バージョン番号がないようにgrailswarファイルを作成するにはどうすればよいですか?
(例:foo-0.1.war)
'grails war'コマンドを実行すると、最後にアタッチされますか?
この記事を読んで Grails 1.3.x を使用している方のために説明すると、構成オプションはgrails.war.destFileinConfig.groovyから being grails.project.war.fileinに変更されていBuildConfig.groovyます。
また、ファイル名はプロジェクト ワークスペースに対して相対的であるため、次のような値にする必要があります。
grails.project.war.file = "target/${appName}.war"
これは、最新のGrails ドキュメントによるものです。
warコマンドでwar名を指定できると思います。
grails war foo.war
また、これを構成オプションとして設定する場所については、最新の Grails ドキュメントを確認してください。詳細については、他の回答を参照してください。
Grails のドキュメントから、第 17 章、デプロイメント
作成される WAR ファイルをカスタマイズする方法も多数あります。たとえば、コマンドにパス (絶対パスまたは相対パス) を指定して、ファイルの配置場所とファイル名を指定できます。
grails war /opt/java/tomcat-5.5.24/foobar.warまたは、デフォルトの場所とファイル名を変更する行を Config.groovy に追加することもできます。
grails.war.destFile = "foobar-prod.war"もちろん、指定したコマンド ライン引数は、この設定をオーバーライドします。
他の優れた回答をまとめます。いくつかのオプションがあります:
コマンドラインで明示的に設定します。 grails war foo.war
app.versionapplication.properties でプロパティを空に設定すると、war に名前が付けられfoo.warます。
grails.war.destFileConfig.groovyのプロパティを使用して war の名前を明示的に設定する
Grails 3.x は gradle に切り替わり、warプラグインを使用します。build.gradleファイルで次のように名前を指定するだけです。
war {
archiveName 'foo.war'
}
バージョン番号なしでwarファイルを生成する別の方法は、application.propertiesでプロパティapp.versionを空のままにすることです。