Seam を使用して多数の Java Web アプリケーション (および関連する JAR ファイル) を実装するプロジェクトに取り組んでいます。
展開にバージョン情報を含めることに関してベスト プラクティスと見なされるものは何ですか? 私が理解する必要があるのは、Web アプリケーションがそのバージョンをどのように格納して公開する必要があるか、および JAR ファイルに対して同じことを行う方法です。
ありがとう
Seam を使用して多数の Java Web アプリケーション (および関連する JAR ファイル) を実装するプロジェクトに取り組んでいます。
展開にバージョン情報を含めることに関してベスト プラクティスと見なされるものは何ですか? 私が理解する必要があるのは、Web アプリケーションがそのバージョンをどのように格納して公開する必要があるか、および JAR ファイルに対して同じことを行う方法です。
ありがとう
バージョン番号を含めることに関しては、いくつかのオプションがあります。
両方を行うことは非常に一般的です。
Mavenユーザーとして、私は Mavenの規則に従い、Maven にすべてのバージョニングを管理させるので、次の形式の名前を持つ war と jar ができあがります。
foo-core-1.0.0.jar
foo-ui-1.0.0.jar
foo-app-1.1.0.war
...
また、Maven はバージョン情報をマニフェストに入れ、POM を META_INF/maven/[groupId]/[artifactId]/pom.xml 内に埋め込むので、元のアーティファクトが何に依存しているかを判断できます。これは、ライブ サーバーを手動で検証する場合に便利です。
公式のバージョン番号を持つライブラリは、多くの場合、ファイル名に埋め込まれています。
ビルド情報については、いずれにせよ自動ビルド プロセスが必要であり、最も可能性が高いのは ant を使用することです。することは簡単:
この情報は、いくつかの方法で表示できます。
ここで重要な問題は、誰がそれを見る必要があるかということです。エンド ユーザーはログを参照できません...
また、正確に保持された展開ログの価値を過小評価しないでください。消費者ファイルを見に行く必要はありません...