29

バージョン番号がないようにgrailswarファイルを作成するにはどうすればよいですか?

(例:foo-0.1.war)

'grails war'コマンドを実行すると、最後にアタッチされますか?

4

7 に答える 7

43

この記事を読んで Grails 1.3.x を使用している方のために説明すると、構成オプションはgrails.war.destFileinConfig.groovyから being grails.project.war.fileinに変更されていBuildConfig.groovyます。

また、ファイル名はプロジェクト ワークスペースに対して相対的であるため、次のような値にする必要があります。

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

これは、最新のGrails ドキュメントによるものです。

于 2011-02-03T22:34:11.173 に答える
34

warコマンドでwar名を指定できると思います。

grails war foo.war

また、これを構成オプションとして設定する場所については、最新の Grails ドキュメントを確認してください。詳細については、他の回答を参照してください。

于 2008-10-02T21:32:18.467 に答える
10

Grails のドキュメントから、第 17 章、デプロイメント

作成される WAR ファイルをカスタマイズする方法も多数あります。たとえば、コマンドにパス (絶対パスまたは相対パス) を指定して、ファイルの配置場所とファイル名を指定できます。

grails war /opt/java/tomcat-5.5.24/foobar.war

または、デフォルトの場所とファイル名を変更する行を Config.groovy に追加することもできます。

grails.war.destFile = "foobar-prod.war"

もちろん、指定したコマンド ライン引数は、この設定をオーバーライドします。

于 2008-10-21T21:38:54.003 に答える
5

他の優れた回答をまとめます。いくつかのオプションがあります:

コマンドラインで明示的に設定します。 grails war foo.war

app.versionapplication.properties でプロパティを空に設定すると、war に名前が付けられfoo.warます。

grails.war.destFileConfig.groovyのプロパティを使用して war の名前を明示的に設定する

于 2009-05-13T01:24:14.987 に答える
4

Grails 3.x は gradle に切り替わり、warプラグインを使用します。build.gradleファイルで次のように名前を指定するだけです。

war {
    archiveName 'foo.war'
}
于 2016-09-01T17:41:57.607 に答える
1

バージョン番号なしでwarファイルを生成する別の方法は、application.propertiesでプロパティapp.version空のままにすることです。

于 2008-10-31T01:38:20.890 に答える