1. 如何用cmd命令,創建maven web工程
1.普通方式創建
1)進入cmd窗口執行
mvn archetype:generate
2) 游標停止在 如下行
此為選擇項目類型:
創建java項目,選擇默認按enter執行
創建web項目,輸入webapp,進行篩選,選擇一個輸入編號,按enter執行
3)游標停在選擇項目版本,按enter向下執行
4) 游標停在項目信息,輸入包名,項目名,版本,包名,按enter執行
5)輸入Y,創建成功!
2. 快捷創建java項目
1)進入cmd窗口執行
mvn archetype:generate -DgroupId=cn.luxh.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-
quickstart -DinteractiveMode=false
2)打包項目
mvn package (打包前會編譯運行)
3)進入項目路徑執行
java -cp target\my-app-1.0-SNAPSHOT.jar cn.luxh.app.App
3.快捷創建web項目
1)進入cmd窗口執行
mvn archetype:generate -DgroupId=cn.luxh.app -DartifactId=my-web-app -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false
4. maven web項目的運行
1)執行:mvn package 打成war包,放到tomcat下運行
2)引入tomcat 插件運行
a: 在pom.xml中添加maven-tomcat插件
b:執行: mvn tomcat:run
3)localhost:8080訪問
2. eclipse中怎麼創建maven web project
因eclipse已安裝了maven插件,所以省略了maven插件的安裝步驟。
構建maven工程:
1)選擇maven project
2)保持默認即可
3)選擇webapp,因為我們要建的是web工程啊
4)groupID即總的項目,即公司的url倒敘。下面可以有多個小工程;
Artifact ID 即子項目的名稱; 同時會生成默認的包名,可以修改。
項目名稱為test1.
5)finish
3. 如何創建帶子模塊的Maven Web工程
1,首先創建一個父類工程 子模塊繼承父類工程 並在父類工程的pom.xml文件中定義引入的jar及其版本號 子模塊可以引用
2 創建api子模塊,主要放置SDK
3 創建server 子模塊 主要存放配置文件 不包括源代碼
創建工程完成
創建支持eclipse的多模塊maven項目
通過maven可以創建多個關聯模塊的項目(Multiple Mole Projects)。由一個總的模塊,下麵包含多個子模塊(子模塊還可以包含子模塊)。這種maven功能能支持大型的項目構建,往往大型項目由很多子模塊組成。
以下說明在eclipse下如何創建多模塊的maven項目。
創建總的POM
mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=multi-moles-demo
創建一個maven項目,然後修改該項目的pom.xml文件,package類型改為pom:
<packaging>pom</packaging>
並且刪除src目錄。
創建子模塊
在總模塊目錄下,創建子模塊,比如web-demo:
mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=web-demo
再創建一個比如日誌模塊:
mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=logging-demo
在總pom的pom.xml文件中已經自動加入:
<moles>
<mole>web-demo</mole>
<mole>logging-demo</mole>
</moles>
在各子模塊的pom.xml文件中也自動加入了:
<parent>
<artifactId>multi-moles-demo</artifactId>
<groupId>com.easymorse.marshal</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
子模塊繼承了總POM的package,這里需要修改,web-demo模塊覆蓋為:
<packaging>war</packaging>
logging-demo模塊修改為
<packaging>jar</packaging>
對上級模塊的特別設置
需要在上級模塊中設置java編譯的參數,現在eclipse一般都使用比較新的版本,默認jdk是1.6,而maven默者螞認還是1.4。
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
對web子模塊的特別設置
web子模塊(web-demo)依賴它的日誌模塊logging-demo。設置pom.xml:
<dependency>
<groupId>com.easymorse.marshal</groupId>
<artifactId>logging-demo</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
web子模塊在生成eclipse項目時,需要wtp支持,需要設置eclipse插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>首凳埋maven-eclipse-plugin</artifactId>
<configuration>
<wtpmanifest>true</wtpmanifest>
<wtpapplicationxml>true</wtpapplicationxml>
<wtpversion>2.0</wtpversion>
</configuration>粗或
</plugin>
</plugins>
</build>
生成Eclipse項目
在multi-moles-demo項目根目錄下:
mvn eclipse:eclipse
然後,通過eclipse的import項目導入,可發現兩個項目:
logging-demo
web-demo
都導入進來。導入可能會出現錯誤,主要是因為沒有設置maven的類路徑變數「M2_REPO」,可以設置這個類變數到maven的本地repository陌路即可。
如果要在eclipse中使用m2eclipse,需要使用:
mvn eclipse:m2eclipse
這樣就不需要設置M2_REPO類庫變數了。
接下來
接下來可以:
通過eclipse配置的tomcat運行web-demo;
通過maven的tomcat或者jetty插件運行web-demo(需要配置pom.xml文件);
為項目打包便於分發和部署。
4. Maven中如何利用繼承創建web項目
1、創建父項目parent
新建——Maven Project——勾選Create a Simple Project(skip archetype selected)——填寫parent坐標,注意打包方式選擇pom
在pom.xml文件中配置tomcat7插件,使項目以maven的tomcat7插件啟動(不需要本地安裝tomcat,脫離tomcat啟動)
復制代碼
1 <build>
2 <plugins>
3 <plugin>
4 <groupId>org.apache.tomcat.maven</groupId>
5 <artifactId>tomcat7-maven-plugin</artifactId>
6 <version>2.2</version>
7 <configuration>
8 <path>/MyBookStore</path>
9 <port>8888</port>
10 </configuration>
11 </plugin>
12 </plugins>
13 </build>
復制代碼
5. 如何把maven項目轉成web項目
把一個maven項目轉化成web項目方法:
創建Web工程,使用eclipse ee創建maven web工程 。
1、右鍵項目,選擇Project Facets,點擊Convert to faceted from 。
2。更改Dynamic Web Mole的Version為2.5(3.0為Java7的,Tomcat6不支持)。 如果提示錯誤,可能需要在Java Compiler設置Compiler compliance level 為1.6 。或者需要在此窗口的Java的Version改成1.6。
3、點擊下面的Further configuration available…,彈出Modify Faceted Project窗口 此處是設置web。xml文件的路徑,輸入src/main/webapp. Generate web.xml deployment descriptor自動生成web.xml文件,可選可不選。
4、點擊OK。
5、設置部署程序集(Web Deployment Assembly)
6、在右鍵項目打開此窗口、在左側列表中會出現一個Deployment Assembly,點擊進去後。
7、刪除test的兩項,因為test是測試使用,並不需要部署。
8、設置將Maven的jar包發布到lib下。 Add -> Java Build Path Entries -> Maven Dependencies -> Finish 完成後有: /src/main/webapp / /src/main/java /WEB-INF/classes /src/main/resources /WEB-INF/classes Maven Dependencies /WEB-INF/lib 好了。
6. 如何創建maven web工程
首先進入控制台,到自己要建項目的路徑下,然後輸入mvnarchetype:generate,在交互界面中:•Chooseanumber:回車即可,也就是選擇15•DefinevalueforgroupId:輸入組織id,比如com.cn.chkj•DefinevalueforartifactId:輸入項目名稱,比如mytest•Definevalueforversion:輸入版本號,可以直接回車,默認是1.0-SNAPSHOT•Definevalueforpackage:java的包名,比如com.cn.chkj•然後回車表示確認上述輸入即可。2創建web項目:mvnarchetype:generate交互步驟說明:•Chooseanumber:回車即可,也就是選擇18,這里和java普通項目不一樣•DefinevalueforgroupId:輸入組織id,比如easymorse.com•DefinevalueforartifactId:輸入項目名稱,比如helloworld•Definevalueforversion:輸入版本號,可以直接回車,默認是1.0-SNAPSHOT•Definevalueforpackage:java的包名,比如com.easymorse•然後回車表示確認上述輸入即可。
7. 如何創建maven web工程
1、需要安裝maven環境(maven插件),以eclipse為例。
8. 如何為Web項目添加Maven支持
1、首先按照maven的規約建立源碼包:src/main/java、src/main/resources、src/test/java、src/test/resources。創建步驟:
9. 如何創建maven web工程
1、使用eclipse插件創建一個web project
2、首先創建一個Maven的Project
3、勾選上Create a simple project (不使用骨架)
這里的Packing 選擇 war的形式
4、由於packing是war包,那麼下面也就多出了webapp的目錄
5、由於項目要使用eclipse發布到tomcat下面,這里需要先把項目轉成dynamic web project
6、在項目上點擊右鍵,選擇properties 並找到 Project Facets ,並點擊Convert to faceted form…
7、然後勾選Dynamic Web Mole 並點擊ok
8、接下來觀察項目結構,多了一個web content目錄
9、雖然此時可以發布到tomcat中,但這不符合maven的結構,還要做如下修改:
<1把WebContent下面兩個目錄 META-INF ,WEB-INF 直接剪切到src/main/webapp目錄下,並刪掉WebContent目錄
<2然後要修改發布規則,右鍵點擊項目, 選擇 Deployment Assembly
<3選擇WebContent,把它remove掉,測試類也不需要發布,test的兩個目錄頁可以remove
接著重新指定一個web的路徑,點擊add,選擇Folder -- 〉 next
<4在src下找到webapp目錄,然後finish
<5要把當前的build path 指向 Maven Dependency, 直接點擊add,選擇Java Build Path Entries 然後next
然後再點擊finish完成:
至此一個基於maven的webapp就建立好了,並可以直接從eclipse中發布到tomcat中
補充:需要在src/main/webapp/WEB-INF下面創建一個web.xml
導入Spring mvc依賴jar包
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.0.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.0.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.7.1</version>
</dependency>
</dependencies>
直接保存,maven就會自動為下載所需jar文件