3

Seam を使用して多数の Java Web アプリケーション (および関連する JAR ファイル) を実装するプロジェクトに取り組んでいます。

展開にバージョン情報を含めることに関してベスト プラクティスと見なされるものは何ですか? 私が理解する必要があるのは、Web アプリケーションがそのバージョンをどのように格納して公開する必要があるか、および JAR ファイルに対して同じことを行う方法です。

ありがとう

4

4 に答える 4

4

太陽の仕様チュートリアルがあります。

于 2009-07-20T12:12:50.143 に答える
1

バージョン番号を含めることに関しては、いくつかのオプションがあります。

  1. JAR のMANIFEST.INFに追加します。
  2. ファイル名に JAR のバージョンを含めます。

両方を行うことは非常に一般的です。

于 2009-07-20T12:12:12.733 に答える
0

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 内に埋め込むので、元のアーティファクトが何に依存しているかを判断できます。これは、ライブ サーバーを手動で検証する場合に便利です。

于 2009-07-20T12:18:16.340 に答える
0

公式のバージョン番号を持つライブラリは、多くの場合、ファイル名に埋め込まれています。

ビルド情報については、いずれにせよ自動ビルド プロセスが必要であり、最も可能性が高いのは ant を使用することです。することは簡単:

  • jar ファイルの場合、マニフェスト ファイルで実装属性を設定できます。
  • 伝播したい情報を含むプロパティファイルをクラスパスに作成できます。多くの場合、ビルド時間と誰がそれをビルドしたかが必要になります。
  • Web アプリケーションの場合は、web.xml にある説明に入れることができます。

この情報は、いくつかの方法で表示できます。

  • 多くの場合、Web アプリの説明は、展開環境で簡単に表示できます。
  • ビルドに使用されるコンポーネントを表示するビルド ページ。
  • 起動時にビルド情報をサーブレット ログに記録します。

ここで重要な問題は、誰がそれを見る必要があるかということです。エンド ユーザーはログを参照できません...

また、正確に保持された展開ログの価値を過小評価しないでください。消費者ファイルを見に行く必要はありません...

于 2009-07-20T12:19:01.630 に答える