[解決済み] リソースのフィルタリングのためにmaven.build.timestampにアクセスする方法
2022-09-18 02:50:10
質問
私は maven 3.0.4 を使用しており、ビルドタイムスタンプをアプリケーションからアクセスできるようにしたいと考えています。このために、私はプレースホルダーを
.properties
ファイルにプレースホルダーを置き、ビルド時に maven にフィルタリングさせています。これは
${project.version}
,
${maven.build.timestamp}
はフィルタリングで置換されません。
プロパティはビルド時に利用可能なようです - 私はそれを使ってアーティファクト名を変更できます。
<finalName>${project.artifactId}-${maven.build.timestamp}</finalName>
では、なぜリソースフィルタリングで利用できないのでしょうか?そして、さらに重要なことは、どうすればアクセスできるようになるのか、ということです。
どのように解決するのでしょうか?
私は発見した この記事 のためであると説明している。 のバグによって のバグのため、ビルドタイムスタンプがフィルタリングに伝搬されないことを説明しています。回避策は、タイムスタンプを別のプロパティでラップすることです。
<properties>
<timestamp>${maven.build.timestamp}</timestamp>
<maven.build.timestamp.format>yyyy-MM-dd HH:mm</maven.build.timestamp.format>
</properties>
次にフィルタリングは
buildTimestamp=${timestamp}
関連
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] Mavenプロジェクトにローカルのjarファイルを追加する方法は?
-
[解決済み] mavenの強制アップデートを行うには?
-
[解決済み] Mavenの冗長性を減らすことはできますか?
-
[解決済み] プラグインの実行がライフサイクル設定に含まれない(JBossas 7 EAR archetype)
-
[解決済み] Mavenの "リアクター "とは何ですか?
-
[解決済み] Nexusでアーティファクトをデプロイするときのエラー
-
[解決済み] Maven スナップショットリポジトリとリリースリポジトリの比較
-
[解決済み] repository tag under distributionManagement vs repositories?
-
[解決済み] Maven。ライフサイクル vs フェーズ vs プラグイン vs ゴール [終了しました]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] install:install-fileで追加したjarファイルをローカルのmavenリポジトリから削除する方法は?
-
[解決済み] Mavenの冗長性を減らすことはできますか?
-
[解決済み] intellijでmavenの依存関係階層を表示する方法
-
[解決済み] プラグインの実行がライフサイクル設定に含まれない(JBossas 7 EAR archetype)
-
[解決済み] Maven : "runtime "スコープは何のためにあるのですか?重複
-
[解決済み] Nexusでアーティファクトをデプロイするときのエラー
-
[解決済み] Mavenからのコマンドライン引数をpom.xmlのプロパティとして渡す
-
[解決済み] Maven スナップショットリポジトリとリリースリポジトリの比較
-
[解決済み] repository tag under distributionManagement vs repositories?
-
[解決済み] Maven。ライフサイクル vs フェーズ vs プラグイン vs ゴール [終了しました]。