詳細(xì)的就多了去了。
Maven最早始于Jarkarta Turbine項(xiàng)目,目的是為了簡(jiǎn)化構(gòu)建過(guò)程。這個(gè)項(xiàng)目下面有 幾個(gè)子項(xiàng)目,每個(gè)子項(xiàng)目都有自己的Ant文件,但是區(qū)別很小,而且生成的JAR 文件都要check in到CVS中。
我們希望有一種標(biāo)準(zhǔn)的方式來(lái)構(gòu)建這些項(xiàng)目,一種可以 清晰描述項(xiàng)目的方式,一種易于發(fā)布項(xiàng)目信息的方式,一種在多個(gè)項(xiàng)目之間共享JARs 的方式。 這個(gè)結(jié)果就是產(chǎn)生了一個(gè)可以用于構(gòu)建、管理任何基于java的項(xiàng)目。
我們希望我們創(chuàng)造 的這個(gè)工具可以讓Java開(kāi)發(fā)者的日常工作更加輕松,并有助于理解基于java的項(xiàng)目.給你一個(gè)地址,應(yīng)該會(huì)有幫助:/cqboy/archive/2004/08/19/79196.aspx。
把源代碼放在src/main/java下,把測(cè)試代碼放在src/test/java下,在工程根目錄建立文件pom.xml根據(jù)網(wǎng)上說(shuō)明填寫groupId,artifactId,version,添加dependency標(biāo)簽,添加一個(gè)junit依賴,groupId和artifactId均為junit,版本自己選,然后在根目錄下運(yùn)行mvn clean testmaven-surefire-plugin是maven自己的插件,生命周期中test階段默認(rèn)綁定的插件目標(biāo)就是surefire中的test目標(biāo),所以不用刻意去引入。
1. Maven是基于項(xiàng)目對(duì)象模型(POM),可以通過(guò)一小段描述信息來(lái)管理項(xiàng)目的構(gòu)建,報(bào)告和文檔的軟件項(xiàng)目管理工具。
2. Maven 除了以程序構(gòu)建能力為特色之外,還提供高級(jí)項(xiàng)目管理工具。由于 Maven 的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行 Maven 構(gòu)建腳本就可以構(gòu)建簡(jiǎn)單的項(xiàng)目。由于 Maven 的面向項(xiàng)目的方法,許多 Apache Jakarta 項(xiàng)目發(fā)文時(shí)使用 Maven,而且公司項(xiàng)目采用 Maven 的比例在持續(xù)增長(zhǎng)。
3. Maven這個(gè)單詞來(lái)自于意第緒語(yǔ),意為知識(shí)的積累,最早在Jakata Turbine項(xiàng)目中它開(kāi)始被用來(lái)試圖簡(jiǎn)化構(gòu)建過(guò)程。當(dāng)時(shí)有很多項(xiàng)目,它們的Ant build文件僅有細(xì)微的差別,而JAR文件都由CVS來(lái)維護(hù)。于是Maven創(chuàng)始者開(kāi)始了Maven這個(gè)項(xiàng)目,該項(xiàng)目的清晰定義包括,一種很方便的發(fā)布項(xiàng)目信息的方式,以及一種在多個(gè)項(xiàng)目中共享JAR的方式。
步驟一:
在tomcat安裝目錄下找到tomcat-users.xml文件。該文件路徑為【tomcat安裝根目錄】 /conf/
修改文件內(nèi)容,增加下列內(nèi)容:
步驟二:
在你的項(xiàng)目的pom.xml文件中,增加下列中內(nèi)容:
org.codehaus.mojotomcat-maven-pluginworking, multithreading,reflection,event,handling,NIO,localization,以及其他)。
3、你應(yīng)該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機(jī)制等。你應(yīng)該有能力反編譯一個(gè)類文件并且明白一些基本的匯編指令。
4、你應(yīng)該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機(jī)制等。你應(yīng)該有能力反編譯一個(gè)類文件并且明白一些基本的匯編指令。
5、如果你將要寫客戶端程序,你需要學(xué)習(xí)WEB的小應(yīng)用程序(applet),必需掌握GUI設(shè)計(jì)的思想和方法,以及桌面程序的SWING,AWT, SWT。你還應(yīng)該對(duì)UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應(yīng)用在JSP中以把業(yè)務(wù)邏輯從表現(xiàn)層中分離出來(lái)。
6、你需要學(xué)習(xí)java數(shù)據(jù)庫(kù)技術(shù),如JDBCAPI并且會(huì)使用至少一種persistence/ORM構(gòu)架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(國(guó)產(chǎn)JDO紅工廠軟件)或者iBatis。
7、你還應(yīng)該了解對(duì)象關(guān)系的阻抗失配的含義,以及它是如何影響業(yè)務(wù)對(duì)象的與關(guān)系型數(shù)據(jù)庫(kù)的交互,和它的運(yùn)行結(jié)果,還需要掌握不同的數(shù)據(jù)庫(kù)產(chǎn)品運(yùn)用,比如:oracle,mysql,mssqlserver。
8、你需要學(xué)習(xí)一門輕量級(jí)應(yīng)用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風(fēng)格(setter,constructor,interfaceinjection)。
9、你需要學(xué)習(xí)企業(yè)級(jí)JavaBeans(EJB)以及它們的不同組件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。
10、你需要JavaCommunityProcess(JCP)以及他的不同(JSRs)
11、你應(yīng)該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來(lái)編寫文件。隨便你用什么了:)
12、JAVA(精確的說(shuō)是有些配置)是冗長(zhǎng)的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。
13、你需要熟悉一種單元測(cè)試體系(JNunit),并且學(xué)習(xí)不同的生成、部署工具(Ant,Maven)。
PS:
java如何入門來(lái)進(jìn)行學(xué)習(xí),java需要記憶的基礎(chǔ)知識(shí)很多,前期學(xué)習(xí)javaee基礎(chǔ)階段很枯燥,但是學(xué)習(xí)后到了一定階段就越來(lái)越容易了,但是在學(xué)習(xí)javaee的之前建議大家一定要先學(xué)習(xí)web前端,然后通過(guò)做好web前端界面,然后在深入學(xué)習(xí)java后臺(tái)開(kāi)發(fā),這樣編程思想就容易理解了,學(xué)習(xí)前端就是開(kāi)啟你學(xué)習(xí)的思路,更好的讓你深度進(jìn)入學(xué)習(xí)之路。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:2.760秒