目前分類:Maven (28)

瀏覽方式: 標題列表 簡短摘要

  Maven有command mode和eclipse兩種用法。在command mode下改法較簡單,找到Maven的Home目錄下conf子目錄,有個settings.xml檔案,找到原本被註解掉的標籤<localRepository>拿掉註解,其標籤值就可以改成自己想要儲存dependency jar files的地方。

  在Eclipse就有點麻煩,第一個是版本不同,UI也會有差異,但找到設定方式差不多,我用的是3.5版。一樣點選Window/Perferences找到Maven,我Google到的是點選Maven就可以看到設定值了,而我的Eclipse 3.5尚須點選[Installations]才能看到如下的頁面:

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

  前一篇曾說,Maven越強,隨之而來的議題(Agenda)也越多。甫解決一個議題兼問題(Problem)。因為要Demo JUnit的Project有import自行開發的Jar,在Project的Java Build Path有Add Jar,這在Run JUnit Test沒問題,但Run maven test就有問題了,因為有引用的Jar需定義在pom.xml。

  在Maven架構裡,若在Local Repository找不到pom.xml所定義的jar,那會先到預設的repo2.maven.org/maven2去找,以及若有在pom.xml設置其它的Repository所指定的URL找。是故先解燃眉之急,如何在Local Repository設定自行開發的Jar:

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

  越接觸Maven越覺得好用,但也覺得議題(Agenda,Not Problem)越多。目前倒真的有個Problem,就是Oracle的JDBC Driver的Jar檔下載不下來,原因是有Licence問題。網路找的解法也很好解:

<!-- Oracle JDBC -->

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

  在Eclipse執行mvn test產出JUnit的純文字的測試報告很容易,但要執行具html格式的測試報告,則需在pom.xml加上如下的內容,以下出自http://maven.apache.org/plugins/maven-surefire-report-plugin/examples/show-failures.html

<project>
  [...]
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>2.4.2</version>
        <configuration>
           <showSuccess>false</showSuccess>
        </configuration>
      </plugin>
    </plugins>
  </reporting>
  [...]
</project>
  執行產出的命令為mvn surefire-report:report -DshowSuccess=false,至於如何在Eclipse配置這樣的命令目前還不得其法。

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

  剛踹過Struts 2後,忽然想到怎麼在Eclipse裡export成一個war檔。後來google一下後,方式雖然簡單,但誰會聯想到是這麼用,用法如下:

  在project名按右鍵選[Run As],子選單再點選[Maven package](誰想得到),之後就compiler成以專案名為名的war檔在target目錄下。把war deploy到tomcat是能work,還能把maven library裡需要用到jar會include進來。Maven的確是悍。

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

  Maven果真是Configuration Manager版的Ruby on Rails,現在的Struts 2要用到Hibernate提供的JPA套件怎麼處理?Maven有個預設的repository,就是http://repo1.maven.org/maven2,雖是集大成的儲藏庫卻不是集大全的儲藏庫(大成和大全的差異只是文字遊戲^^)。以前寫的JPA初體驗有表示它是個規格,由各家廠商實作,是故本例除了預設的repository外,再新增JBoss的儲藏庫,由它提供Hibernate相關套件。在pom.xml新增內容如下:

<project> …

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

  練會了Maven的基本功後,接下來是如何整到Eclipse上開發的議題,一樣是以Struts2為例。先plugin Maven:可以選http://m2eclipse.sonatype.org/update-dev/或http://m2eclipse.sonatype.org/update/ (2010/2/17, 改為http://m2eclipse.sonatype.org/sites/m2e)來外掛。裝了後File/New/Other裡就有Maven的目錄就有四種專案格式可開啟,其他還不熟,顧名思義也能踹得出來,就延續前篇Maven初體驗為例,選擇[Maven Project]。

clip_image002 第一個視窗。按[Next]

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

  在2003、2004年間,Java大拜拜的講師在demo時是用一套Ant作為建構軟體,沒想到我還用得不怎麼熟時,換Maven開始領風騷了。不過也沒入門,就在看Struts2的sample時也順手拿來練功。其在command mode語法如下(下command時別換行):

mvn archetype:create

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

«12