ビルドパス

Maven側のdependencyではなく、プロジェクト内のlibを見る方法が分からなくて悩んだ(==)。


最初は、"maven.dependency.classpath"にパスを追加すればよいと思ったのだけど。

  <path id="my.classpath">
    <fileset dir="D:/work/jakarta-tomcat-5.0.28/common/lib">
      <include name="*.jar"/>
    </fileset>
    <fileset dir="${basedir}/target/checkout/app/WEB-INF/lib/">
      <include name="*.jar"/>
    </fileset>
  </path>

  <goal name="myPrj:make">
    <m:addPath id="maven.dependency.classpath" refid="my.classpath"/>
    <m:maven
        descriptor="./project.xml"
        goals="dist:build"/>
  </goal>


これが一向にダメだった。


結局、preGoalで指定するのが正解だったらしい。

<preGoal name="java:compile">
    <m:addPath id="maven.dependency.classpath" refid="my.classpath"/>
</preGoal>


dependencyに全部書かなきゃいけないのかと泣きそうになったじゃないか。


んもー。






あれ、Maven2になったらどうなるんだ・・・。