maven編譯詳解
Ⅰ 請問maven是什麼怎麼使用
Maven是基於項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟體項目管理工具.
Maven是一個項目管理工具,它包含了一個項目對象模型 (Project Object Model),一組標准集合,一個項目生命周期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。當你使用Maven的時候,你用一個明確定義的項目對象模型來描述你的項目,然後Maven可以應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件。 Maven 有一個生命周期,當你運行 mvn install 的時候被調用。這條命令告訴 Maven 執行一系列的有序的步驟,直到到達你指定的生命周期。遍歷生命周期旅途中的一個影響就是,Maven 運行了許多默認的插件目標,這些目標完成了像編譯和創建一個 JAR 文件這樣的工作。 此外,Maven能夠很方便的幫你管理項目報告,生成站點,管理JAR文件,等等。
編輯本段Maven 常用命令
mvn archetype:create 創建Maven項目 mvn compile 編譯源代碼 mvn test-compile 編譯測試源代碼 mvn test 運行應用程序中的單元測試 mvn site 生成項目相關信息的網站 mvn clean 清除項目目錄中的生成結果 mvn package 根據項目生成的jar mvn install 在本地Respository中安裝jar mvn eclipse:eclipse 生成eclipse項目文件
編輯本段推薦書籍
目前中文版對maven介紹比較全的書籍是《Maven實戰》
編輯本段Maven 環境的配置
現在java新架構的不斷出現,例如Struts,Spring,Hibernate等,項目的配置文件的增多,給開發人員帶來很大麻煩。在實際的開發當中,Myeclipse中的project越來越龐大,所依賴的第三方Jar包越來越多,這顯得Project很臃腫,給項目管理帶來了很大不便,尤其是在一些大型項目。為了解決上述問題,Apache開源組織發布了Maven[1],它適用於大的Java項目。 系統及環境:Win7 ,Jdk1.6 ,Myeclipse7.5。 首先要安裝Jdk1.6 和 Myeclipse7.5 。 1. Maven有一個重要的文件"settings.xml「,這個文件來源於apache-maven-2.0.8/conf/ 下,要放在windows下, Win7和Winxp還是有點不一樣 , Win7 ---C:\Users\用戶名\.m2 , Winxp ---C:\Documents and Settings\用戶名\.m2 。 2. 設置Maven的環境變數,基本上和設置Jdk環境變數相似,首先設置MAVEN_HOME,再加入Path 。 3. 修改」settings.xml」 文件,在這個文件中找到<localRepository>d:/work</localRepository>這一行,進行修改。這一行代表了Maven的Jar包倉庫的位置。work下放的都是項目所用到的jar包,每個Project都可以共用一個work。 4. Myeclipse7.5及以上版本本身自帶Maven插件。如果使用低版本的Myeclipse需要安裝插件,在help菜單中選擇software updates,選擇find and install,選擇search for new features to install-選擇new remote site。寫入 name:maven URL:http:// m2eclipse.codehaus . org/update/去下載相關jar包和插件。 5. 在Myeclipse中windows-perferences中,在下圖的位置上,查看users settings的路徑是否正確。 6. 建立Maven的project,File--new—other—Java Maven Project 7. 然後打開project里pom.xml文件, <project xmlns="http:// maven.apache. org/POM/4.0.0"xmlns:xsi="http://www .w3. org/2001/XMLSchema-instance" xsi:schemaLocation="http: //maven .apache .o rg/POM/4.0.0http: //m aven.apache . org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>maventest</groupId> <artifactId>maventest</artifactId> <packaging>jar</packaging> <version>0.0.1-SNAPSHOT</version> <name>Maven Quick Start Archetype</name> <url>http:// maven.apac he. org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> 在這xml文件中添加Maven所依賴的Jar的名稱,也就是添加<dependency></dependency>節點。 例如:添加大家常用的Struts Jar包 <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.0.11</version> </dependency> 8. 到現在為止,環境就算搞定了。接下來要應用Maven來打包Project為大家服務的。 在cmd中的命令: a. mvn eclipse:clean 清除Project中以前的編譯的東西,重新再來 b. mvn eclipse:eclipse 開始編譯Maven的Project 在Myeclipse中的操作: a. 選中Maven Project 右擊 在Run As中選擇Maven clean b. 在Myeclipse中,Project—Clean 開始編譯 c. 選中Maven Project 右擊 在Run As中選擇Maven install 執行完這幾步,如果沒發生異常,會在project里生成一個target文件夾,這個文件夾里的東西,就是Maven打包發布的東西。
Ⅱ xml文件怎麼用maven編譯
創建項目根文件夾,例如Maven01
在Maven01文件夾中創建「pom.xml」文件
pom.xml文件中的內容
編寫Java類文件,Maven項目規定,所有的*.java文件必須放在src目錄下的main目錄下的java目錄中,在Maven01項目根目錄中創建一個src目錄,然後在src目錄中創建main目錄,在main目錄中再創建java文件夾
在java文件夾下創建一個Hello.java文件
在Hello.java文件中編寫代碼
使用Maven編譯Hello.java,首先進入到項目根目錄,然後使用命令」mvn compile」進行編譯
使用Maven編譯完成之後,在項目根目錄下會生成一個target文件夾
打開target文件夾,可以看到裡面有一個classes文件夾
classes文件夾存放的就是編譯成功後生成的.class文件
使用"mvn clean"命令清除編譯結果,也就是把編譯生成的target文件夾刪掉
執行完"mvn clean"命令後,target文件夾就會被刪除了。
Ⅲ maven怎樣編譯工程
編譯還是jvm的事,maven是對jar包進行管理的。
Ⅳ 已有esclipse現成項目,怎麼把MAVEN添加進去.添加個POM.XML文件 ,讓他能進行打包. 求高手詳解,解決後加分
1.新建一個maven空工程,
2.把代碼拷到maven空工程相應src文件夾內,當然,配置文件放resource文件夾里,jar包神馬的都不要,
3,修改pom,把項目所需jar包都寫到pom的<dependency>里. (沒有<parent>的情況下,如果有parent,代碼和pom都要隨之調整,小復雜,看看maven文檔再改~)
4.把這個整理好的工程,import到eclipse中。
5.mvn package命令行編譯,或eclipse自帶maven編譯打包都行,反正已經能用了~
Ⅳ 如何使用maven將源碼編譯成eclipse工程
1、將maven插件,直接存放到eclipse---dropins中,重啟eclipse。
2、重啟eclipse後,window——》Preferences中出現【Maven】選項
3、配置maven
由於maven的核心插件需要使用到jdk,而eclipse是運行在jre上的,所以需要配置maven關聯jdk。
Eclipse—windows-Perferences—Maven-Installations—add-installation type 選擇maven安裝目錄。在Installations中選擇新配置的maven選項。
Eclipse—windows-Perferences—Maven—User Settings
點擊Restore Defaults,沒有反應但是會在C:\Users\${User}\.m2\路徑下生成settings.xml文件。
Ⅵ maven 編譯項目問題
maven項目編譯的標准輸出路徑就是mavenProject/target/classes, 項目右鍵 build path--configure build path--java build path--source,把default output folder改成mavenProject/target/classes,在菜單欄project下把自動編譯打勾。
Ⅶ 如何在eclipse中用maven編譯
在eclipse中用maven編譯的方法:
在項目中的「pom.xml」文件上點擊右鍵,在彈出的菜單中選擇「Run AS」à「Maveninstall」來編譯和生成項目。如下圖所示:
在編譯和生成過程中,可以在「Console」面板中可以看到Maven編譯過程的信息,如果編譯和生成成功,可以在「Console」面板看到「BUILD SUCCESS」字樣。
另外,在修改pom.xml文件中的相關jar包信息時,可能由於倉庫中不存在,就會出現一些錯誤,這時,項目編譯就可能存在一些問題。此時可通過「Maven clean」選項來清除編譯,然後再修改pom.xml到正確情況。再通過「Maven install」來編譯和生成。
Ⅷ 如何使用maven在本地編譯打包
檢查是有已經安裝maven工具,cmd窗口中執行mvn命令。檢查已經安裝maven工具(如果不是mvn工程,需要將java工程轉換成mvn工程):
在mvn工程的pom.xml配置文件中指定jdk版本:
在mvn工程的pom.xml配置文件中 <mainClass>指定可執行jar包主類
用cmd進入 cd 到工程目錄下 ,執行如下mvn -DskipTests clean package
mvn編譯完成,提示如下信息:
在工程目錄下找到可執行的jar,如:E:\eclipse_workspace\dictionary_analysis\target\FindCrossWord-0.0.1.jar
通過cmd利用java命令執行此jar包:
E:\eclipse_workspace\dictionary_analysis\target>
java -jar FindCrossWord-0.0.1.jar
Ⅸ 如何搭建 maven 編譯環境
第一步:配置maven環境
將下載文件解壓,然後設置maven環境
如果你配置過jdk的話,這里對你應該不難。如我的maven環境為:F:\maven\apache-maven-3.0.3
我的電腦-----屬性----高級-----環境變數-----環境變數-----新建
變數名:M2_HOME
變數值:F:\maven\apache-maven-3.0.3
找到path
在環境變數值尾部加入:;%M2_HOME%\bin;---前面注意分號
當然,你也可以直接在path 路徑下加入:;F:\maven\apache-maven-3.0.3\bin 只是上面的方式更優雅一點。
我新建立
打開命令提示符(開始---運行---cmd),檢查我們的java環境和maven環境是否有誤。第二步:修改倉庫位置
修改我們倉庫地址,倉庫用於存放我們項目所依賴的所有jar包。
我的倉庫路徑:F:\maven\repo----這個路徑是我自己創建,你可以將路徑創建在任何位置。
我們打開…\apache-maven-3.0.3\conf\目錄下的setting.xml文件,設置成我們創建的倉庫路徑
下面我們用一個命令驗證一下。打開命令提示符,輸入:mvn help:system
該命令會列印出所有的java系統屬性和環境變數。這些信息對我們日常的編程工作很有幫且。
如果運行的過程中沒有錯誤,打開我們倉庫(F:\maven\repo)會發現裡面多了一些文件。這些文件就是我們從maven的中央倉庫下載到本地倉庫的。
第三步:創建maven項目
創建一個我們自己的項目。
Ⅹ java maven 怎麼編譯
建議run as ------maven test,test之前自動幫你編譯,順便還幫你檢查了項目