2

次のパッケージ構造があります

webService.ear -- dependency.jar -- some.class

cmd スクリプトと bash スクリプトを使用して、.ear から some.classを削除できますか?

解決策:
このための cmd スクリプトを作成しました。

call unzip target\webService.ear -d tmp
call zip -d target\tmp\dependency.jar \com\mypackage1\MyClass1.class
call zip -d target\tmp\dependency.jar \com\mypackage2\MyClass2.class 
call jar cvfM target\webService.ear -C tmp .

たぶん、これは誰かに役立つでしょう

4

1 に答える 1

5

jarコマンドにエントリを削除するオプションはありません。

ただし、jar 形式は zip ツールで処理できるため、コマンドライン zip (GNU zip など) を使用してメンバーを削除できるはずです。

于 2012-04-11T06:38:33.250 に答える