Maven NetBeans

JIAN2發表於2022-08-08

Maven NetBeans

NetBeans 6.7 及更新的版本已經內建了 Maven。對於以前的版本,可在外掛管理中心獲取 Maven 外掛。此例中我們使用的是 NetBeans 6.9。 關於 NetBeans 的一些特性如下:

  • 可以透過 NetBeans 來執行 Maven 目標。
  • 可以使用 NetBeans 自身的控制檯檢視 Maven 命令的輸出。
  • 可以更新 Maven 與 IDE 的依賴。
  • 可以在 NetBeans 中啟動 Maven 的構建。
  • NetBeans 基於 Maven 的 pom.xml 來實現自動化管理依賴關係。
  • NetBeans 可以透過自己的工作區解決 Maven 的依賴問題,而無需安裝到本地的 Maven 倉庫,雖然需要依賴的專案在同一個工作區。
  • NetBeans 可以自動從遠端 Moven 庫上下載需要的依賴和原始碼。
  • NetBeans 提供了建立 Maven 專案,pom.xml 檔案的嚮導。
  • NetBeans 提供了 關於Maven 倉庫的瀏覽器,使您可以檢視本地儲存庫和註冊在外部的 Maven 倉庫。

在 NetBeans 裡開啟一個 Maven 專案

  • 開啟 NetBeans
  • 選擇  File Menu > Open Project 選項
  • 選擇專案的路徑,即使用 Maven 建立一個專案時的儲存路徑。假設我們建立了一個專案: consumerBanking. 透過   檢視如何使用 Maven 建立一個專案。

    Maven NetBeans

目前為止,你已經可以在 NetBeans 裡看到 Maven 專案了。看一下consumerBanking 專案的 Libraries 和 Test Libraries. 你可以發現 NetBeans 已經將 Maven 所依賴的都新增到了它的構建路徑裡了。

Maven NetBeans

在 NetBeans 裡構建一個 Maven 專案

好了,我們來使用 NetBeans 的編譯功能來構建這個 Maven 專案

  • 右鍵點選 consumerBanking 專案開啟上下文選單。
  • 選擇 "Clean and Build" 選項

Maven NetBeans

Maven 將會開始構建該專案。你可以在 NetBeans 的終端裡檢視輸出的日誌資訊:

NetBeans: Executing 'mvn.bat -Dnetbeans.execution=true clean install'NetBeans:      JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21Scanning for projects...------------------------------------------------------------------------Building consumerBanking
   task-segment: [clean, install]------------------------------------------------------------------------[clean:clean][resources:resources][WARNING] Using platform encoding (Cp1252 actually)to copy filtered resources, i.e. build is platform dependent!skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources[compiler:compile]Compiling 2 source files to C:\MVN\consumerBanking\target\classes[resources:testResources][WARNING] Using platform encoding (Cp1252 actually)to copy filtered resources, i.e. build is platform dependent!skip non existing resourceDirectory C:\MVN\consumerBanking\src\test\resources[compiler:testCompile]Compiling 1 source file to C:\MVN\consumerBanking\target\test-classes[surefire:test]Surefire report directory: C:\MVN\consumerBanking\target\surefire-reports-------------------------------------------------------
 T E S T S-------------------------------------------------------Running com.companyname.bank.AppTestTests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.023 secResults :Tests run: 1, Failures: 0, Errors: 0, Skipped: 0[jar:jar]Building jar: C:\MVN\consumerBanking\target\consumerBanking-1.0-SNAPSHOT.jar[install:install]Installing C:\MVN\consumerBanking\target\consumerBanking-1.0-SNAPSHOT.jar
to C:\Users\GB3824\.m2\repository\com\companyname\bank\consumerBanking\1.0-SNAPSHOT\consumerBanking-1.0-SNAPSHOT.jar------------------------------------------------------------------------BUILD SUCCESSFUL------------------------------------------------------------------------Total time: 9 secondsFinished at: Thu Jul 19 12:57:28 IST 2012Final Memory: 16M/85M------------------------------------------------------------------------

在 NetBeans 裡執行應用程式

現在,右鍵點選 App.java 檔案。選擇 Run File 選項。你可以在終端看到如下結果:

NetBeans: Executing 'mvn.bat -Dexec.classpathScope=runtime 
-Dexec.args=-classpath %classpath com.companyname.bank.App 
-Dexec.executable=C:\Program Files\Java\jdk1.6.0_21\bin\java.exe 
-Dnetbeans.execution=true process-classes 
org.codehaus.mojo:exec-maven-plugin:1.1.1:exec'NetBeans:      JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21Scanning for projects...------------------------------------------------------------------------Building consumerBanking
   task-segment: [process-classes, 
   org.codehaus.mojo:exec-maven-plugin:1.1.1:exec]------------------------------------------------------------------------[resources:resources][WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources[compiler:compile]Nothing to compile - all classes are up to date[exec:exec]Hello World!------------------------------------------------------------------------BUILD SUCCESSFUL------------------------------------------------------------------------Total time: 1 secondFinished at: Thu Jul 19 14:18:13 IST 2012Final Memory: 7M/64M------------------------------------------------------------------------



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006413/viewspace-2909362/,如需轉載,請註明出處,否則將追究法律責任。

相關文章