麻煩(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
解決方式是修改原有的Ant Script,原來的設定如下:
<project name="Harnessing Hibernate 3 (Developer's Notebook Second Edition)" |
將上面紅字內容改成以下紅字內容:
<project name="Harnessing Hibernate 3 (Developer's Notebook Second Edition)" |
因為antlib找不到maven-ant-tasks的jar在哪裡,所以改用urn去找,而typedef標籤就定義一個有maven-ant-tasks的jar的classpath,其uri就和內容和xmlns:artifact要的內容一致即可(上述畫底線之處)。