maven 倉庫搜索添加需要的jar包


可用倉庫網址:

http://search.maven.org/#browse

http://mvnrepository.com/

http://repository.sonatype.org/index.html#welcome

http://www.mvnbrowser.com/

其他可參考http://juvenshun.iteye.com/blog/269094

添加示例

(以網址一為例,添加hibernate包)

1、搜索

2、點擊all鏈接可以看到所有的歷史版本,我選擇穩定的3.5版本

 




找到maven項目所在路徑,(如上一節所說的helloworld項目D:\MavenProject\helloworld),找到 pom.xml文件
注意:hibernate需要添加部分

命令行進入項目所在目錄

運行mvn install

運行結果

 

問題解決:
pom.xml文件中不添加  <type>pom</type>就會報錯,如下

原因:

 

type默認是jar,當引入的只是一個jar時就不用加了,如果是引入的一個項目包含多個jar的時候,就要加上type標簽值為pom

POM文件說明
示例 
[html]  view plain  copy
 
 print?
  1. <?xml version="1.0" encoding="UTF_8"?>  
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  3.   <modelVersion>4.0.0</modelVersion>  
  4.   <groupId>zhengdong</groupId>  
  5.   <artifactId>csm</artifactId>  
  6.   <version>1.0-SNAPSHOT</version>  
  7.   <packaging>jar</packaging>  
  8. </project>  
解釋:
第一行是xml頭,指定xml文檔的版本和編碼方式
project元素是所有pom的根元素,聲明了一些pom相關的命名空間及xsd元素,這些屬性能讓第三方工具幫助快速編輯pom
modelVersion指定了當前pom的模型版本,對於mvn2和mvn3只能是4.0.0
groupId定義了項目所屬組織,一般命名規則為:com.公司/組織名.項目名
artifactId定義項目在組織中的唯一ID或項目名
version是當前項目的版本
name元素聲明了對於用戶更友好的項目名稱,不是必須,但建議聲明,便於交流
packaging定義項目打包方式,默認是jar
Maven坐標為各種構件引入了秩序,任何一個構件都必須明確定義自己的坐標
[html]  view plain  copy
 
 print?
  1. <dependency>  
  2.       <groupId>javax.servlet</groupId>  
  3.       <artifactId>servlet-api</artifactId>  
  4.       <version>2.5</version>  
  5.       <scope>test</scope>  
  6. </dependency>  
上面是一個構件的坐標,
其中scope定義依賴范圍,test表示該依賴只會被加入到測試代碼的classpath中。對於項目主代碼,該依賴是沒有任何作用的。

參考學習網址:

http://juvenshun.iteye.com/blog/359256

http://juvenshun.iteye.com/blog/269094


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM