build.xml in haha.remix.foo
5
Dec
Dec
0
源起
之前包的 haha.remix.xxx 採用 Bundle-ClassPath: lib/xxx.jar 的做法,這樣比較快, 不過在採用端,eclipse 會發生 PDE 無法編譯的現象,猜是 jar 放在 jar 之中緣故, 於是改一下作法。
做法
就是解開重新包而已,同時修改 MANIFEST.MF 去掉 Bundle-ClassPath,這時候 如果有 Export-Package,會出現叉叉,只要將 eclipse 的 build path 加上 build/classes 就可以了。
<target name="unzip.jar">
<delete dir="build/classes"/>
<mkdir dir="build/classes"/>
<unzip dest="build/classes">
<fileset dir=".">
<include name="lib/*.jar" />
</fileset>
</unzip>
</target>
<target name="make.bundle">
<jar destfile="dist/haha.remix.foo-1.0.0.jar"
manifest="META-INF/MANIFEST.MF"
basedir="build/classes">
</jar>
</target>
觀察
- 這裡用 ant 來處理這些工作,似乎 maven 也可以做,有機會再試看看。
- 做這些事有時非必要,如果已經提供現成的包,又可以解決,還是用現成的方便。