2016-05-12 3 views
0

私の現在の会社では、年に約2回のメジャーリリースを構築し、年間を通じてバグが修正されたり、新しい拡張機能が追加されたときに、差異のあるjarファイルを作成するためのビルドの自動化

  • サービスパックは、基本的にクライアントマシンにダンプされる.jarファイルで、クラスパス上に最初に存在するため、実行されるコードになります。 (私が何を話しているのかわからない場合は、残念ですが、これは古い学校かもしれません)。
  • jarファイルには、変更されたクラスファイルのみが含まれています。通常、jarファイルは開発者によってジョブで手作業でアセンブルされます。

私は上記の手順にハドソンを使用しています。 hudsonに2つのリビジョンを見て、それらの違いをサービスパック(クラスファイルをsp.jarに入れる)に指定することができる場合。これにより、エンハンスメントやバグ修正の自動化が可能になり、確かに利点が得られます。

このような機能や設定について知っている人は、オンラインリソースを共有できますか?

おかげでAntスクリプトを使用して

答えて

1

あなたは出力を達成することができます あなたを助けることができるいくつかのツールを参照してください。

clirr

java -jar clirr-core-0.6-uber.jar -o OLD.jar -n NEW.jar 

それともJAPICC

japi-compliance-checker OLD.jar NEW.jar 

それともPkgDiff

pkgdiff OLD.jar NEW.jar 
+0

こんにちはSanjit、お返事に感謝。上記のコマンドを見ると、これらのツールは2つの異なるjarファイルの違いを調べているようです。私は、2つの異なるSubversionリビジョンを見て、対応するjarファイルを作成するツールをご希望です... – Harriet

+0

もしあなたの問題を正しく理解していれば。 SVNの場合はどのようなVCSを使うのですが、 'svn diff -r 11390(revision old):8979(改訂版新)pathtofile'を使うことができます。 –

+0

私は転覆を使用します。ありがとうございました!私は何とかバージョンを把握する必要があると思います。特定のバージョンがクライアントにリリースされた場合は、そのような詳細を何らかの形で覚えておく必要があります。 – Harriet

関連する問題