0

アプリケーションで使用されている約 30 ~ 40 個の Jar があります。アプリケーションは古く、多くの人が私より前にそれに取り組んできたので、それらにカスタマイズがあったかどうかを知りたいです。

現在、利用可能なバージョンからすべてのjarファイルを見つけてダウンロードしようとしています。次に、違いを見つけるために、それらに対してdiff-mergeを実行することを計画しています。

これに代わる方法があるべきだと思います。伝えてください。JAR 名またはマニフェスト ファイルを見るだけでわかるものもあります。しかし、他の人はどうですか?

助けてください。

4

2 に答える 2

2

MD5 などのハッシュ コードを計算できます。両方の jar が同じ MD5 ハッシュ コードを持っている場合、内容も同じである可能性が非常に高くなります。

それ以外の場合は、テスト カバレッジが良好であれば、試行錯誤のアプローチを取ることができます。

  • プロジェクトをマベナイズ
  • テストを実行する
于 2012-05-18T09:25:29.097 に答える
0

一連の依存関係を取得する最も簡単な方法は、新しい Maven プロジェクトを作成し、必要な各 jar をプロジェクトの pom ファイルに追加することです。

Maven は、依存関係の管理を容易にすることに重点を置いた Java ビルド ツールです。これは、必要な jar (依存関係) のリストを含む、プロジェクトに関する情報をリストする pom.xml ファイルを介して行われます。依存関係は、名前 (artifactId)、グループ、およびバージョンによって次の XML 形式で識別されます...

<dependency>
  <groupId>group-a</groupId>
  <artifactId>artifact-b</artifactId>
  <version>1.0</version>
</dependency>

新しい mvn プロジェクトを作成し (最初に maven をダウンロードしてインストール)、次を実行できます。

mvn archetype:generate

新しいプロジェクトを作成するには。これにより、依存関係のない空のプロジェクトとテンプレート pom.xml ファイルが提供されます。そこから依存関係リストを編集し、必要な 40 個の jar をそれぞれ追加できます。それを実行したら...

mvn dependency:copy-dependencies

これにより、必要なすべての jar ファイルが Maven オンラインの中央リポジトリからプロジェクトの target/dependency フォルダーにプルされます。そこから、jar ファイルの md5sum 比較を実行するスクリプトを作成できます。

Maven の詳細については、公式ホームページを参照してください。

于 2012-05-18T09:15:19.963 に答える