免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Maven2使用手冊(cè)

Chapter 1. Maven2

1.1. Maven2 體驗(yàn)

聲明:本節(jié)內(nèi)容來源于blogjava網(wǎng)站jbob的blog 本節(jié)的版權(quán)歸原作者所有,不適用本手冊(cè)的版權(quán)申明。

maven是一個(gè)java項(xiàng)目管理工具,深化了ant,但又有自己一整套的項(xiàng)目集成策略。目前的版本是2.0.2。

  1. maven網(wǎng)站 下載maven2,解壓縮

  2. 配置環(huán)境變量:maven_home、path

  3. cmd-> mvn --version 檢查是否安裝成功 [顯示版本號(hào),則說明安裝成功]

  4. 配置,Maven的配置分為三個(gè)層次:

    • - pom.xml:針對(duì)某個(gè)項(xiàng)目的配置

    • Installation

    • User -針對(duì)某個(gè)用戶的配置

    我們首先配置主要是user級(jí)別的,主要包括兩點(diǎn):設(shè)置本地的資源庫和代理服務(wù)器[如果需要的話] 在%maven_home%/conf/setting.xml中配置:

    					<localRepository>d:/repo</localRepository>
    					<proxy>
    <id>proxy1</id>
    <active>true</active>
    <protocol>http</protocol>
    <username></username>
    <password></password>
    <host>222.136.91.1</host>
    <port>80</port>
    <nonProxyHosts></nonProxyHosts>
    </proxy>

    修改之后copy一份到${home}/.m2

  5. 建立新的項(xiàng)目

    					mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
    • 首先,程序會(huì)從遠(yuǎn)程下載必要的jar包到你的localRepository,即我們剛剛設(shè)置的[d:/repo]

    • 然后,會(huì)在當(dāng)前目錄下面生成my-app文件夾,包括簡(jiǎn)單的包結(jié)構(gòu)[java,test]和一個(gè)HelloWorld程序及測(cè)試,以及pom.xml文件。

    注意:pom.xml contains the Project Object Model (POM) for this project.The POM is the basic unit of work in Maven。

  6. 編譯

    mvn compile

    第一次運(yùn)行會(huì)下載很多jar包,而且機(jī)器負(fù)荷會(huì)很重。運(yùn)行這個(gè)命令需要在pom.xml相同目錄下面, 這個(gè)編譯只編譯主程序,不會(huì)編譯test下面的程序。如果需要單獨(dú)編譯test,請(qǐng)運(yùn)行:

    mvn test-compile

    compile之后會(huì)生成target文件夾,主程序編譯在classes下面,測(cè)試程序放在test-classes下

  7. 測(cè)試

    mvn test

    會(huì)自動(dòng)先編譯再運(yùn)行測(cè)試

  8. 打包

    mvn package

    打包之前會(huì)進(jìn)行編譯,測(cè)試

  9. 安裝

    mvn install

    會(huì)將package之后的jar包c(diǎn)opy到

    <local-repository>/com/mycompany/app/my-app/1.0-SNAPSHOT/my-app-1.0-SNAPSHOT.jar
  10. 其他

    mvn site

    注意,還可以:

    deploy site

    在pom.xml中加入

     <distributionManagement>
    <site>
    <id> website </id>
    < url> scp://www.mycompany.com/www/docs/project/ </url>
    </site>
    </distributionManagement>

    當(dāng)然你需要設(shè)置server

    mvn site-deploy
    mvn clean
    mvn idea:idea [為IDE工具idea生成項(xiàng)目文件]
  11. Resource

    ${basedir}/src/main/resources都會(huì)編譯到j(luò)ar文件中,而且該目錄下的內(nèi)容將直接位于jar文件的頂部。

    測(cè)試用資源文件-> ${basedir}/src/test/resources,引用時(shí)如下例:

    InputStream is = getClass().getResourceAsStream( "/test.properties" );

    文件位于 ${basedir}/src/test/resources/test.properties。

  12. 如何filter我們的資源文件

       < build >
    < resources >
    < resource >
    < directory > src/main/resources </ directory >
    < filtering > true </ filtering >
    </ resource >
    </ resources >
    </ build >

    因?yàn)樵瓉砟J(rèn)的filter為false所以要加上上面的代碼

    eg:我們?cè)趕rc/main/resources下面建立application.properties文件

    # application.properties
    application.name=${pom.name}
    application.version=${pom.version}

    運(yùn)行:mvn process-resources 在target/classes下面的application.properties結(jié)果為:

     # application.properties
    application.name=Maven Quick Start Archetype
    application.version=1.0-SNAPSHOT

    這就是所謂的filter。當(dāng)然filter還可以用其他的外部文件,不一定來自pom.xml[ ${pom.name} ]以及setting.xml[ ${settings.localRepository }]

    e.g src/main/filters/filter.properties:

    # filter.properties
    my.filter.value=hello!

    pom.xml:

     < build >
    < filters >
    < filter > src/main/filters/filter.properties </ filter >
    </ filters >
    < resources >
    < resource >
    < directory > src/main/resources </ directory >
    < filtering > true </ filtering >
    </ resource >
    </ resources >
    </ build >

    # application.properties

    application.name=${pom.name}
    application.version=${pom.version}
    message=${my.filter.value}

    這樣在運(yùn)行mvn process-resources 會(huì)得到類似的效果,當(dāng)然我們也可以直接在pom.xml中定義:

    < build >
    < resources >
    < resource >
    < directory > src/main/resources </ directory >
    < filtering > true </ filtering >
    </ resource >
    </ resources >
    </ build >
    < properties >
    < my .filter.value > hello </ my.filter.value >
    </ properties >

    效果同樣,這樣就不需要外部文件了。另外filter還可以來自系統(tǒng)設(shè)置以及可以自定義:

    # application.properties
    java.version=${java.version}
    command.line.prop=${command.line.prop}
  13. jar包依賴

    我們?cè)趍vn install后在local repo中生成的jar包也可以被其他項(xiàng)目所引用

    <dependency>
    <groupId>com.mycompany.app</groupId>
    <artifactId>my-app</artifactId>
    <version>1.0-SNAPSHOT</version>
    <scope>compile</scope>
    </dependency>

    注意scope,這里是compile,如果使用junit,scope是test。

    舉例說明:如果我們的project需要用到log4j包,那么我們可以 先google--"site:www.ibiblio.org maven2 log4j"。Index of /maven2/log4j/log4j 下面有maven-metadata.xml 描述了groupId,artifactId,version等等。獲取了這些信息之后,你 就可以在pom.xml中添加依賴

    <dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.12</version>
    <scope>compile</scope>
    </dependency>
  14. 如何發(fā)布我的jar包到我的remote repository

    你需要在setting.xml中間設(shè)置server:

    <servers>
    <server>
    <id>mycompany-repository</id>
    <username>jvanzyl</username>
    <!-- Default value is ~/.ssh/id_dsa -->
    <privateKey>/path/to/identity</privateKey>
    <passphrase>my_key_passphrase</passphrase>
    </server>
    </servers>

    然后在pom.xml中設(shè)置遠(yuǎn)程url:

    <distributionManagement>
    <repository>
    <id>mycompany-repository</id>
    <name>MyCompany Repository</name>
    <url>scp://repository.mycompany.com/repository/maven2</url>
    </repository>
    </distributionManagement>

1.2. Maven2的Eclipse插件安裝和使用

1.2.1. 安裝

你可以從http://m2eclipse.codehaus.orgupdate安裝Maven2的Eclipse插件,具體 安裝步驟請(qǐng)看該網(wǎng)站提供的Flash Demo: http://m2eclipse.codehaus.org/Installing_Maven_2.0_plugin_for_Eclipse.html

1.2.2. 使用

該插件的使用請(qǐng)看該網(wǎng)站提供的Flash Demo: http://m2eclipse.codehaus.org/Maven_2.0_Plugin_for_Eclipse.html

關(guān)于openfan項(xiàng)目的Maven操作請(qǐng)參看后續(xù)章節(jié)。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Maven快速入門
Maven五分鐘入門
(轉(zhuǎn))遇到重復(fù)的Maven項(xiàng)目初始配置,就要?jiǎng)?chuàng)建自己的Maven Archetype
用maven構(gòu)建Hibernate+Spring+Struts的web工程
Maven 使用介紹
手寫Maven的archetype項(xiàng)目腳手架
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服