close

  麻煩(Maven)又來了,Hibernate真的比iBATIS難Survey,而它預設用Ant作為建構工具,雖然使用Maven-Ant-Task在DOS下遷移到Maven沒問題,可是在Eclipse上玩Maven-Ant-Task就麻煩了,好在這事發生也早,Google也指示一些改進作法:

  以Maven Ant Task初體驗為例在Eclipse上玩,打開build.xml檔,通常右側視窗列出幾個Task讓你按右鍵點選[Run As]/[Ant build.xml](如下圖),一執行ant db這個Task,就會出下列錯誤訊息:

Problem: failed to create task or type antlib:org.apache.maven.artifact.ant:dependencies

image

  解決方式是修改原有的Ant Script,原來的設定如下:

<project name="Harnessing Hibernate 3 (Developer's Notebook Second Edition)"
         default="db" basedir="."
         xmlns:artifact="antlib:org.apache.maven.artifact.ant">

  將上面紅字內容改成以下紅字內容:

<project name="Harnessing Hibernate 3 (Developer's Notebook Second Edition)"
         default="db" basedir="."
        
xmlns:artifact="urn:maven-artifact-ant">
  <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
          uri="urn:maven-artifact-ant">
    <classpath>
      <pathelement location="c:/ant/lib/maven-ant-tasks-2.1.0.jar" />
    </classpath>
  </typedef>

  因為antlib找不到maven-ant-tasks的jar在哪裡,所以改用urn去找,而typedef標籤就定義一個有maven-ant-tasks的jar的classpath,其uri就和內容和xmlns:artifact要的內容一致即可(上述畫底線之處)。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Jemmy 的頭像
    Jemmy

    Jemmy Walker

    Jemmy 發表在 痞客邦 留言(0) 人氣()