Friday, May 30, 2008

找出 jar 之間的 dependency

有個好工具能找出一堆 Jar 之間的相互 dependency, 當你要為一堆 third-party JAR 寫 POM deploy 上 maven 的話, 這尤其有用. 這工具叫 jarjar. 找 dependency 只是 jarjar 其中一個小功能.

最基本用法 (on windows, 在 Unix 請改動最後那段 classpath):
> java -jar jarjar.jar find jar a.jar;b.jar;c.jar
C:\tmp\a.jar -> C:\tmp\b.jar
C:\tmp\b.jar -> C:\tmp\c.jar

這樣你就很容易明白, a depends on b, 然後 b depends on c.

可以用 mustang-style 的 classpath syntax:
> java -jar jarjar.jar find jar "./*"


No comments: