❶ 如何向maven本地倉庫添加jar包
原則上Maven的設計是不需要這么做的,因為pom.xml中依賴的jar包會自動實現從中央倉庫下載到本地倉庫。但是公司設計了一個setting,如果本地倉庫沒有,就去setting指定的url中下載jar包,如果還沒有就報錯。
考慮到setting中url的jar包比較老,如果需要用最新的,則需要將jar包手動下載到本地倉庫。
比如我下載了
lucene-queryparser-4.6.1.jar
怎麼添加到本地倉庫呢?
步驟:
1.cmd命令進入該jar包所在路徑
2.執行命令
mvn
install:install-file
-Dfile=lucene-queryparser-4.6.1.jar
-DgroupId=org.apache.lucene
-DartifactId=lucene-queryparser
-Dversion=4.6.1
-Dpackaging=jar
(不同的jar包相對應替換對應部分)
另外我嘗試了下面的方法,發現不行:
直接寫一個空的pom,里頭包含對所需要jar包的依賴,通過這種方式希望將jar包下載到本地倉庫。但是應用代碼中沒用到,maven命令沒有下載這個jar包到本地倉庫。
補充,-DgroupId和-DartifactId的作用其實是指定了這個jar包的安裝在repository的安裝路徑,只是用來告訴項目去這個路徑下尋找這個名稱的jar包。比如:
mvn
install:install-file
-Dfile=freemarker-2.3.13.jar
-DgroupId=freemarker
-DartifactId=freemarker
-Dversion=2.3.13
-Dpackaging=jar
就是安裝到了repository\freemarker\freemarker\2.3.13目錄下,如果在dependency的依賴里也這么寫的話,就可以到對應的目錄去尋找。
對於maven中存在classifier的,例如
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.2.0</version>
<classifier>tests</classifier>
</dependency>
就加一個-D參數就可以了,如下:
mvn
install:install-file
-Dfile=hadoop-hdfs-2.2.0-tests.jar
-DgroupId=org.apache.hadoop
-DartifactId=hadoop-hdfs
-Dversion=2.2.0
-Dclassifier=tests
-Dpackaging=jar
❷ 第一次用maven,執行命令要遠程下載jar包,可是發現http://repo1.maven.org/maven2 上不去,地址改了
你用GOOGLE搜你想下的包,就會出現很多包的下載地址。
可以在網下手動下載到對應的本地庫文件目錄中,就可以了。
http://oss.sonatype.org/content/groups/public/
http://m2repo.epseelon.org/
http://team.andromda.org/maven2/
以上就是用前面提到的方法搜到的插件下載地址,樓主可以自己再找一找。
❸ 怎樣把jar包導入本地maven倉庫
原則上Maven的設計是不需要這么做的,因為pom.xml中依賴的jar包會自動實現從中央倉庫下載到本地倉庫。但是公司設計了一個setting,如果本地倉庫沒有,就去setting指定的url中下載jar包,如果還沒有就報錯。
考慮到setting中url的jar包比較老,如果需要用最新的,則需要將jar包手動下載到本地倉庫。
比如我下載了
lucene-queryparser-4.6.1.jar
怎麼添加到本地倉庫呢?
步驟:
1.cmd命令進入該jar包所在路徑
2.執行命令
mvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.6.1 -Dpackaging=jar
(不同的jar包相對應替換對應部分)
另外我嘗試了下面的方法,發現不行:
直接寫一個空的pom,里頭包含對所需要jar包的依賴,通過這種方式希望將jar包下載到本地倉庫。但是應用代碼中沒用到,maven命令沒有下載這個jar包到本地倉庫。
補充,-DgroupId和-DartifactId的作用其實是指定了這個jar包的安裝在repository的安裝路徑,只是用來告訴項目去這個路徑下尋找這個名稱的jar包。比如:
mvn install:install-file -Dfile=freemarker-2.3.13.jar -DgroupId=freemarker -DartifactId=freemarker -Dversion=2.3.13 -Dpackaging=jar
就是安裝到了repository\freemarker\freemarker\2.3.13目錄下,如果在dependency的依賴里也這么寫的話,就可以到對應的目錄去尋找。
對於maven中存在classifier的,例如
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.2.0</version>
<classifier>tests</classifier>
</dependency>
就加一個-D參數就可以了,如下:
mvn install:install-file -Dfile=hadoop-hdfs-2.2.0-tests.jar -DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs -Dversion=2.2.0 -Dclassifier=tests -Dpackaging=jar
❹ 如何用maven 手動把本地jar安裝到本地倉庫
1、從Maven官網下載Maven安裝包,本文使用的Maven版本是Maven3.2.3,解壓後文件目錄如下:
至此,手動添加完成,此時在pom.xml文件中添加相應的依賴就可以使用該JAR包了。
四、Maven常用命令解釋
mvn clean:清空輸出目錄(即 target 目錄)
mvn compile:編譯源代碼
mvn package:生成構件包(一般為 jar 包或 war 包)
mvn install:將構件包安裝到本地倉庫
mvn deploy:將構件包部署到遠程倉庫
執行 Maven 命令需要注意的是:必須在 Maven 項目的根目錄處執行,也就是當前目錄下一定存在一個名為 pom.xml 的文件。
❺ 如何在maven中添加本地jar包
<dependency>
<groupId>javabuilder</groupId>
<artifactId>javabuilder</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/javabuilder.jar
</systemPath>
</dependency>
像這樣把包拷到項目裡面,然後指定到項目下面就可以了。
❻ 我的idea的maven有的jar文件下載不下來,可是mysql的就能下載下來
所需工具如下:
Intellij IDEA 13.1; 下載地址:請自行網路搜索
maven3.5,這里最好用Apache-maven-3.2.1; 下載地址鏈接:http://maven.apache.org/download.cgi
默認擁有一個maven項目;
默認安裝好JDK,並配置好環境變數;由於Maven依賴Java的運行環境,因此使用Maven之前需要配置Java的運行環境。下載並安裝JDK,配置JDK的環境變數JAVA_HOME,否則maven將無法使用(maven3.5對應的jdk版本是jdk1.7及以上版本)
第一步:安裝maven:解壓Apache-maven-3.5.0壓縮包到例如該目錄下:D:OCMavenapache-maven-3.5.0
第二步:配置maven的環境變數:
1.在我的電腦->屬性->環境變數->系統變數里新建一個M2_HOME的變數,變數值為(安裝路徑)D:OCMavenapache-maven-3.5.0
第三步:建立一個本地maven倉庫:手動建立一個空文件,如:LocalWarehouse,在D:OCMavenLocalWarehouse這個位置下,
然後打開maven里的conf->settings.xml,如D:OCMavenapache-maven-3.5.0conf下的settings.xml文件,找到localRepository,在該文件中添加以下代碼:
效果如下:
驗證maven是否成功配置好:在命令行中輸入 mvn -version
第四步:在Intellij IDEA中配置maven:
打開-File-Settings
(1) maven文件夾目錄,自動搜索到
(2) 選中Override,選擇maven文件夾下面settings.xml
(3) maven本地倉庫,也是自動搜索到
此時,已完成maven在Intellij IDEA中的基本配置了
第五步:配置Intellij IDEA中自動下載jar包
配置IDEA的maven自動下載源碼的方法:
點擊File -> Setting ->Maven ->Importing:選中Automatically download中的兩個多選框Sources和Documentation
第六步:右鍵maven項目,maven->Reimport,就可自動下載jar包了,下載的jar包在本地倉庫中D:OCMavenLocalWarehouse
❼ 如何在maven中添加本地jar包
原則上Maven的設計是不需要這么做的,因為pom.xml中依賴的jar包會自動實現從中央倉庫下載到本地倉庫。但是公司設計了一個setting,如果本地倉庫沒有,就去setting指定的url中下載jar包,如果還沒有就報錯。考慮到setting中url的jar包比較老,如果需要用最新的,則需要將jar包手動下載到本地倉庫。比如我下載了lucene-queryparser-4.6.1.jar怎麼添加到本地倉庫呢?步驟:1.cmd命令進入該jar包所在路徑2.執行命令mvninstall:install-file-Dfile=lucene-queryparser-4.6.1.jar-DgroupId=org.apache.lucene-DartifactId=lucene-queryparser-Dversion=4.6.1-Dpackaging=jar(不同的jar包相對應替換對應部分)另外我嘗試了下面的方法,發現不行:直接寫一個空的pom,里頭包含對所需要jar包的依賴,通過這種方式希望將jar包下載到本地倉庫。但是應用代碼中沒用到,maven命令沒有下載這個jar包到本地倉庫。補充,-DgroupId和-DartifactId的作用其實是指定了這個jar包的安裝在repository的安裝路徑,只是用來告訴項目去這個路徑下尋找這個名稱的jar包。比如:mvninstall:install-file-Dfile=freemarker-2.3.13.jar-DgroupId=freemarker-DartifactId=freemarker-Dversion=2.3.13-Dpackaging=jar就是安裝到了repository\freemarker\freemarker\2.3.13目錄下,如果在dependency的依賴里也這么寫的話,就可以到對應的目錄去尋找。對於maven中存在classifier的,例如org.apache.hadoophadoop-hdfs2.2.0tests就加一個-D參數就可以了,如下:mvninstall:install-file-Dfile=hadoop-hdfs-2.2.0-tests.jar-DgroupId=org.apache.hadoop-DartifactId=hadoop-hdfs-Dversion=2.2.0-Dclassifier=tests-Dpackaging=jar