build.xml in haha.remix.foo

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>

觀察

  1. 這裡用 ant 來處理這些工作,似乎 maven 也可以做,有機會再試看看。
  2. 做這些事有時非必要,如果已經提供現成的包,又可以解決,還是用現成的方便。

Comments

(leave url/email »)

   Preview comment