0

次のようなコマンドラインを使用して、grailsアプリに変数を送信しようとしています。

grails -Dmy.build.number=33 prod war ROOT.war

としてアクセスしようとしましgrailsApplication.config.my.build.numberたが、空のマップが表示されます。変数が定義されているのに、私が送信したものに設定されていないのは奇妙に思えます。

コマンドラインプロパティにアクセスするにはどうすればよいですか?

アセット(css、js、imagesなど)の一部をクラウドフロントに配置して、cdnとして機能させることを計画しています。したがって、ビルドフェーズでは、ビルド番号をキャッシュバスターとして使用し、アセットをを指すように設定しmycloudfronturl/assets/${buildnumber}/script.jsます。より良いアプローチがあれば、私もそれを受け入れます。

4

1 に答える 1

1
System.getProperty("my.build.number");
于 2013-03-27T00:57:24.573 に答える