Maven NetBeans
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 建立一個專案。
目前為止,你已經可以在 NetBeans 裡看到 Maven 專案了。看一下consumerBanking 專案的 Libraries 和 Test Libraries. 你可以發現 NetBeans 已經將 Maven 所依賴的都新增到了它的構建路徑裡了。
在 NetBeans 裡構建一個 Maven 專案
好了,我們來使用 NetBeans 的編譯功能來構建這個 Maven 專案
- 右鍵點選 consumerBanking 專案開啟上下文選單。
- 選擇 "Clean and Build" 選項
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在 NetBeans 中打包 Maven 專案的兩種方式BeanMaven
- 【第十九篇】- Maven NetBeans之Spring Cloud直播商城 b2b2c電子商務技術總結MavenBeanSpringCloud
- 如何在 Ubuntu 和其他 Linux 上安裝 NetbeansUbuntuLinuxBean
- 【Maven】Maven概述Maven
- MavenMaven
- 不學Maven會死?Maven真香!Maven
- 使用Maven打包你的應用——maven-jar-plugin & maven-assembly-plugin & maven-shade-pluginMavenJARPlugin
- 【maven】Maven報錯 zip END header not foundMavenHeader
- Maven教程(Eclipse配置及maven專案)MavenEclipse
- Maven-修改maven本地倉庫地址Maven
- Maven 整理Maven
- Maven ArchetypeMaven
- maven私服Maven
- Maven 使用Maven
- Maven EclipseMavenEclipse
- Maven POMMaven
- What is maven?Maven
- Maven 命令Maven
- Maven:idea新增maven依賴分析外掛MavenIdea
- Java Maven專案推送到 Maven 中央倉庫JavaMaven
- Maven快速入門(五)Maven的依賴管理Maven
- Maven知識記錄(一)初識Maven私服Maven
- Maven實戰與原理分析(二):maven實戰Maven
- Maven虐我千百遍,我待Maven如初戀Maven
- Maven安裝Maven
- 關於mavenMaven
- Maven 筆記Maven筆記
- maven介紹Maven
- Maven的概述Maven
- Maven基礎Maven
- idea配置mavenIdeaMaven
- Maven 快照(SNAPSHOT)Maven
- Maven 外掛Maven
- Maven_BaseMaven
- Maven入門Maven
- Maven快速上手Maven
- Maven 總結Maven
- Maven的使用Maven