原創(chuàng)|使用教程|編輯:龔雪|2015-04-03 09:13:18.000|閱讀 2082 次
概述:MyEclipse官方中文網(wǎng)正式上線,歡迎下載交流!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
當(dāng)Maven4MyEclipse第一次工作時(shí),您可能會(huì)執(zhí)行一個(gè)Maven操作,這需要一個(gè)完整的JDK(而不是僅僅一個(gè)JRE)來運(yùn)行。當(dāng)發(fā)生這種情況時(shí),您可能會(huì)看到一個(gè)JDK警告。當(dāng)您看到這樣的一個(gè)警告后,可以點(diǎn)擊Maven JDK鏈接直接跳轉(zhuǎn)到配置頁面,在這里您可以為Maven的使用設(shè)置一個(gè)JDK。
如果您已經(jīng)有了一些JDK配置(從菜單中選擇Window> Preferences,展開Java然后選擇安裝了的JRE),可以使用下拉列表來選擇,或者單擊Add按鈕添加一個(gè)新的。
如果您選擇添加一個(gè)新的JDK,那么這和選擇JDK's home/install文件夾一樣容易;在Eclipse中填寫您的其他信息。單擊確定,更新Maven JDK。
如果Maven需要使用JDK,那么它將使用一個(gè)您的設(shè)置而無需重新設(shè)置這個(gè)屬性。
在某些情況下,有可能未解決的依賴關(guān)系會(huì)添加到并不存在于遠(yuǎn)程Maven庫(kù)或您的本地庫(kù)中使用Maven4MyEclipse的項(xiàng)目中。通過右鍵單擊Maven項(xiàng)目來添加一個(gè)依賴關(guān)系,然后選擇Maven4MyEclipse>Add Dependency。
如果這些依賴關(guān)系不能從本地或遠(yuǎn)程庫(kù)中解決,那么您將會(huì)在pom.xml文件上得到一個(gè)驗(yàn)證錯(cuò)誤,同時(shí)您的項(xiàng)目會(huì)構(gòu)建失敗,然而缺失的artifact需要項(xiàng)目的成功構(gòu)建。
發(fā)生這種情況時(shí),您有兩個(gè)選擇:
在第二種情況下,該項(xiàng)目有下列無效的依賴關(guān)系:
解決方法是手動(dòng)編輯pom.xml文件,并刪除包含損壞引用的<dependency>標(biāo)簽,然后添加工作依賴關(guān)系。在這種情況下,通過添加springframework(上圖中的第6項(xiàng))來替代這個(gè)錯(cuò)誤就可以解決。當(dāng)您遇上這種問題時(shí),需要確定哪些試驗(yàn)中的錯(cuò)誤需要引用來解決。
直接導(dǎo)入JARs到遠(yuǎn)程存儲(chǔ)庫(kù)是Maven4MyEclipse最強(qiáng)大和最獨(dú)特的功能之一。
選擇File> Import,展開Maven4MyEclipse,并選擇 Import Jar to Maven Repository。
另一種導(dǎo)入方法是從菜單中選擇MyEclipse>Utilities>Maven4MyEclipse>Import Jar to Local Repository。
然后您選擇JAR導(dǎo)入到您想要的資料庫(kù)中,并輸入相應(yīng)的Group Id和Artifact Id(具體項(xiàng)目包)。選擇一個(gè)版本,然后單擊Finish來將JAR導(dǎo)入您的資料庫(kù)中。
一旦JAR已經(jīng)導(dǎo)入到庫(kù)中,您就可以自由地將其作為一個(gè)依賴關(guān)系添加給任何項(xiàng)目,Maven4MyEclipse將為您正確解析。
Maven為您的項(xiàng)目提供生成大量報(bào)表的功能,包括不限制的CheckStyle報(bào)表、Code Coverage報(bào)表、Code Dependency報(bào)表、PMD/Code Violation報(bào)表等等。為您項(xiàng)目生成的報(bào)表通常是通過添加適當(dāng)?shù)牟寮蛥?shù)到您的pom.xml文件的報(bào)表部分來完成的。
下面是一個(gè)例子(請(qǐng)調(diào)整或更改來適應(yīng)您的需求),您可以復(fù)制粘貼到pom.xml中,依賴關(guān)系關(guān)閉標(biāo)簽將會(huì)由Maven為您生成網(wǎng)站報(bào)表(當(dāng)運(yùn)行網(wǎng)站goal時(shí)):
<reporting> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId> maven-project-info-reports-plugin </artifactId> <reportSets> <reportSet> <reports> <report>summary</report> <report>dependencies</report> <report>project-team</report> </reports> </reportSet> </reportSets> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jxr-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>2.4.2</version> </plugin> <plugin> <artifactId>maven-clover-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> <configuration> <targetjdk>1.5</targetjdk> <rulesets> <ruleset>/rulesets/basic.xml</ruleset> <ruleset>/rulesets/controversial.xml</ruleset> </rulesets> <format>xml</format> <linkXref>true</linkXref> <sourceEncoding>utf-8</sourceEncoding> <minimumTokens>100</minimumTokens> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jdepend-maven-plugin</artifactId> </plugin> </plugins> </reporting> <developers> <developer> <id>sally</id> <name>Sally Serena</name> <email>sally.serena@mycompany.com</email> <roles> <role>Developer</role> </roles> <organization>My Great Company</organization> </developer> <developer> <id>micky</id> <name>Micky Mango</name> <email>micky.mango@mycompany.com</email> <roles> <role>Developer</role> </roles> <organization>My Great Company</organization> </developer> </developers> <contributors> <contributor> <name>Jerry Jacobson</name> <email>Jerry.Jacobsen@mycompany.com.com</email> <roles> <role>Management Represented</role> </roles> </contributor> </contributors>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)