成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

說說Maven項目搭建及常用包添加

開發(fā) 后端
Maven是基于項目對象模型(POM),可以通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的軟件項目管理工具.

什么是Maven?

Maven是基于項目對象模型(POM),可以通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的軟件項目管理工具.

如果你已經(jīng)有十次輸入同樣的Ant targets來編譯你的代碼、jar或者war、生成javadocs,你一定會自問,是否有一個重復(fù)性更少卻能同樣完成該工作的方法。Maven便提供了這樣一種選擇,將你的注意力從作業(yè)層轉(zhuǎn)移到項目管理層。Maven項目已經(jīng)能夠知道如何構(gòu)建和捆綁代碼,運(yùn)行測試,生成文檔并宿主項目網(wǎng)頁.

項目的主頁地址為:http://maven.apache.org/

我不習(xí)慣使用命令式的,所以我的Maven用的是Eclipse插件,插件地址:http://m2eclipse.sonatype.org/sites/m2e

安裝以后,就可以用它來建立項目了。

一、首先新建一個 Maven project,在Next中選擇Create a simple project 這樣就新建一個Maven項了。

二、修改.project文件(可以在Navigator視圖中看到)

  1. <buildSpec> 
  2.         <buildCommand> 
  3.             <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> 
  4.             <arguments> 
  5.             </arguments> 
  6.         </buildCommand> 
  7.         <buildCommand> 
  8.             <name>org.eclipse.wst.common.project.facet.core.builder</name> 
  9.             <arguments> 
  10.             </arguments> 
  11.         </buildCommand> 
  12.         <buildCommand> 
  13.             <name>org.eclipse.jdt.core.javabuilder</name> 
  14.             <arguments> 
  15.             </arguments> 
  16.         </buildCommand> 
  17.         <buildCommand> 
  18.             <name>org.eclipse.wst.validation.validationbuilder</name> 
  19.             <arguments> 
  20.             </arguments> 
  21.         </buildCommand> 
  22.         <buildCommand> 
  23.             <name>org.maven.ide.eclipse.maven2Builder</name> 
  24.             <arguments> 
  25.             </arguments> 
  26.         </buildCommand> 
  27.     </buildSpec> 
  28.     <natures> 
  29.         <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> 
  30.         <nature>org.maven.ide.eclipse.maven2Nature</nature> 
  31.         <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> 
  32.         <nature>org.eclipse.jdt.core.javanature</nature> 
  33.         <nature>org.eclipse.wst.common.project.facet.core.nature</nature> 
  34.         <nature>org.eclipse.wst.jsdt.core.jsNature</nature> 
  35.     </natures> 

三、修改工程的Project Facets,選中項目右鍵點(diǎn)擊Properties,在Project Facets中選擇Dynamic Web Module 和 Jave(只有經(jīng)過上述兩步操作才能在Tomcat中發(fā)布),如果修改此處后還是無法在Apace的tomcat service中Add此項目,就可以查看org.eclipse.wst.common.project.facet.core.xml的文件,里面配置有各種版本信息。

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <faceted-project> 
  3.   <fixed facet="wst.jsdt.web"/> 
  4.   <installed facet="java" version="1.6"/> 
  5.   <installed facet="jst.web" version="2.5"/> 
  6.   <installed facet="wst.jsdt.web" version="1.0"/> 
  7. </faceted-project> 

我在搭建的時候<installed facet="jst.web" version="3.0"/>太高,修改后才能Add。

四、配置輸出,在 Properties 中的Deployent Assembly 中配置項目Publish時,項目中的文件對應(yīng)Publish后路徑。記得加上Maven包,只有這樣Maven管理的包才能發(fā)布過去。或者可以直接修改 修改.settings文件夾下的org.eclipse.wst.common.component文件中的配置,此配置是配置發(fā)布后對應(yīng)的路徑。如:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <project-modules id="moduleCoreId" project-version="1.5.0"> 
  3.     <wb-module deploy-name="xiao"> 
  4.        <wb-resource deploy-path="/" source-path="/src/main/webapp"/> 
  5.         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> 
  6.         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> 
  7.         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/> 
  8.         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/resources"/> 
  9.         <wb-resource deploy-path="/WEB-INF/lib" source-path="/src/main/webapp/WEB-INF/lib"/> 
  10.         <property name="context-root" value="xiao"/> 
  11.         <property name="java-output-path" value="/xiao/target/classes"/> 
  12.     </wb-module> 
  13. </project-modules> 

五、在Properties for Maven 下的Java Build Path 的Order and Export中配置 Build Path,勾上Maven的管理包。或者修改.classpath文件,在其中加入包的依賴,這樣在發(fā)布時可以將由Maven管理的包直接發(fā)布過去。如:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <classpath> 
  3.  <classpathentry kind="src" output="target/classes" path="src/main/java"/> 
  4.  <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> 
  5.  <classpathentry kind="src" output="target/test-classes" path="src/test/java"/> 
  6.  <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/> 
  7.  <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"> 
  8.   <attributes> 
  9.    <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> 
  10.   </attributes> 
  11.  </classpathentry> 
  12.  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.4"/> 
  13.  <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/> 
  14.  <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/> 
  15.  <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/> 
  16.  <classpathentry kind="output" path="target/classes"/> 
  17. </classpath> 

(此文件也在直接在工程目標(biāo)下直接找到)

六、經(jīng)過上面幾步,基本的Maven管理包環(huán)境已經(jīng)搭建好了,可以打開Pom.xml文件添加需要的包了,它的幾個視圖作用分別是:

  • Overview:顯示maven項目的一些基本信息.
  • Dependencies:添加jar包的頁面,很重要!
  • Plugins:添加maven插件的頁面.比如tomcat-maven-plugin等.
  • Reporting:從沒用過,無視~
  • Dependency Hierarchy:用于顯示jar包的依賴關(guān)系.沒事的時候可以看看jar包的依賴關(guān)系.
  • Effective POM:顯示maven的編譯路徑,plugin之類的.也可以無視.
  • pom.xml:導(dǎo)入jar包的信息,可以在其中進(jìn)行修改.重要

七、構(gòu)建項目后最好將工程關(guān)閉再重新打開,有時候如果不重新打開配置就無法加載進(jìn)入發(fā)布路徑去。經(jīng)過上述幾步就可以搭建Maven項目了,直接在工程文件夾下打開.metadata\.plugins\org.eclipse.wst.server.core 路徑,就可以看到發(fā)布后的工程。其主要內(nèi)容均在wtpwebapps文件夾下。

八、加包。在pom.xml文件的Dependencies下,Dependencies中Add包。

  •  struts2:struts2-core
  •  spring:spring-orm,spring-struts,struts2-spring-plugin
  •  acegi:acegi-security-cas

對于上述幾個,只要加入這幾個包就可以了,其它的依賴全會自動加入。保存時自動下載所需要的包至本地倉庫。在對tomcat clean后就可以在發(fā)布路徑下看到包了。

九、注意,有時間包下載可能不成功,就時候就得重新下載了,重新下載前先到本地倉庫中刪除此包文件夾,方可重新下載。到local repository中找到對應(yīng)的文件夾,會發(fā)現(xiàn)里面有一個XXXX.jar.lastupdated的文件,這個是之前沒有下載完成的jar,由于它的存在,影響了maven的更新,刪之,再次update dependencies,搞定。 (到c盤中對應(yīng)的系統(tǒng)帳號文件夾下找.m2)。

至此,基本可以發(fā)布Maven項目了。

簡單的struts+spring用Maven搭建Demo:http://download.csdn.net/source/3533859

原文鏈接:http://www.cnblogs.com/kuyijie/archive/2011/08/20/2146463.html

【編輯推薦】

  1. 電影《Java風(fēng)云》預(yù)告片
  2. 基于Java的HBase客戶端編程
  3. 關(guān)于Eclipse使用64位Java 7崩潰的問題
  4. Java 7是蜜糖還是毒藥?
  5. 紅帽的PaaS平臺OpenShift支持Java EE 6

 

 

 

 

 

 

 

 

責(zé)任編輯:艾婧 來源: 叩亦杰的博客
相關(guān)推薦

2025-05-23 08:25:00

maven開發(fā)模塊

2009-07-07 10:54:01

JDK

2019-12-01 22:08:04

Mavenjar包開發(fā)

2010-03-03 09:30:16

Fedora yum

2017-03-29 11:20:45

maven插件總結(jié)

2016-11-01 09:18:33

Python閉包

2013-03-19 09:33:46

項目

2021-08-11 08:53:23

Git命令面試

2020-08-20 14:29:29

復(fù)原技術(shù)機(jī)密

2024-07-26 08:10:10

2025-04-01 00:00:00

項目CRUD單例模式

2021-01-14 11:05:41

項目配置屬性

2020-07-07 16:55:19

機(jī)器學(xué)習(xí)人工智能計算機(jī)

2020-04-28 14:50:44

IO原理模型

2020-11-30 11:01:34

反射用途實(shí)現(xiàn)

2021-07-19 07:55:24

Redux中間件原理

2009-06-26 16:12:59

2014-05-20 10:09:54

Intellij IDMaven Web

2011-08-18 14:09:35

NoSQL

2017-09-08 14:30:33

MongoDB安裝操作命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日日噜噜夜夜爽爽狠狠 | 日本免费一区二区三区 | 久久国产综合 | 国产精品污www一区二区三区 | 中日av| 日韩小视频在线 | 精品国产高清一区二区三区 | 欧美日韩国产欧美 | 欧美成人精品一区二区男人看 | 色婷婷精品久久二区二区蜜臂av | 91视频88av | 久久999| 亚洲精品一区二区三区中文字幕 | 欧美国产一区二区 | 青青草精品 | 91资源在线 | 亚洲成在线观看 | 黄网站在线播放 | 久久er99热精品一区二区 | 欧美一区二区三区在线观看视频 | 久久久国产一区二区 | 国产乡下妇女做爰 | 一区二区三区四区不卡视频 | 国产线视频精品免费观看视频 | 国产成人精品综合 | 盗摄精品av一区二区三区 | 91久久夜色精品国产网站 | 日日摸日日添日日躁av | 91av视频在线免费观看 | 三级成人在线 | 午夜影视在线观看 | 精品国产欧美在线 | 91精品国产综合久久精品 | 国产精品一区二区三区四区五区 | 国产一在线观看 | 婷婷久久五月 | 91精品国产91久久久久久三级 | 天天综合久久 | 中文字幕亚洲视频 | 久久久久国产一区二区三区四区 | 在线观看国产h |