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