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