❶ maven build怎麼添加引入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
其中:-DgroupId和-DartifactId的作用是指定了這個jar包在repository的安裝路徑,只是用來告訴項目去這個路徑下尋找這個名稱的jar包。
比如:
mvn install:install-file -Dfile=hadoop-hdfs-2.2.0.jar
-DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs -Dversion=2.2.0 -D
-Dpackaging=jar
就是指把hadoop-hdfs-2.2.0.jar安裝到repository\org.apache.hadoop\hadoop-hdfs\2.2.0目錄下,執行完命令後,如果需要在項目中使用這個jar,則在pom.xml中添加如下配置即可:
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.2.0</version>
</dependency>
注意在每個參數前有個-D
二、怎麼在pom.xml中添加項目中libs下的jar呢,而不是從本地倉庫中添加?
1、首先將要添加的jar包復制到項目中的libs文件夾下
2、然後在pom.xml中添加如下代碼:
[html] view plain
<dependency>
<groupId>htmlunit</groupId>
<artifactId>htmlunit</artifactId>
<version>2.21-OSGi</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/htmlunit-2.21-OSGi.jar</systemPath>
</dependency>
注意scope元素和systemPath元素,其中systemPath元素指定的就是jar包在項目中的路徑。
注意libs文件夾下的這個jar包不需要Add to Build Path
❷ 怎麼添加使用第三方jar包及無法編譯的問題解決方法
1、將jar包放入項目里的libs文件夾中。
2、在project選中jar包點擊右鍵"Add as library"。
3、這兩步是網上比較容易找到的,但此時項目仍然是無法正常編譯的,這時需要在項目的build.gradle文件里的dependencies節加入 dependencies
{
compile files('libs/android-support-v4.jar')
compile files('libs/xxxx.jar')
}
4、此時項目正常編譯並運行了,但當你的代碼中真正創建了引用jar里的類實例時,有可能系統會拋出異常NoClassDefFoundError,這個時候可以按以下步驟操作:
進入命令提示符窗口。
❸ java 如何引入 jar包
andriod中如果引入jar包的方式不對就會出現一些奇怪的錯誤。
工作的時候恰好有一個jar包需要調用,結果用了很長時間才解決出現的bug。
剛開始是這樣引用的(eclipse):
右鍵工程,Build path,java build path,
選擇libraries,在右邊的按鈕中點擊「Add External JARs」,
然後選擇合適的jar包(大部分人應該會這樣做).
結果控制台立刻報錯:conversion to dalvik format failed with error 1。
而且項目上還會出現紅叉,雖然項目里並沒有錯誤。
clean一下,項目正常,但是bin里的apk文件和dex文件都沒了,運行項目出現錯誤:Can not find **.apk後來找到原因是因為導入jar包的方式不對,
正確的方法如下:
1,右鍵工程, Build path, java build path,
2,選擇libraries在右邊的按鈕中點擊「Add Library」
3,選擇「User library」,點擊「下一步」
4,點擊「User librarys」按鈕在出現的界面中點擊「New..」按鈕
在彈出的界面中隨便起一個名字,點擊「確定」
5,點擊「Add jars」按鈕選擇第三方jar包,
點擊「確定」完成操作。這樣的話該jar包會被一起打包到apk中,問題也就解決了!
❹ MAVEN如何引入或者編譯本地的jar包
maven添加本地jar包很簡單。只需要將jar包在本地所在的路徑加到pom.xml的dependences中即可。
配置如下:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>1.1.1</version>
<scope>system</scope>
<!--本地jar的路徑,相對或者絕對都可以-->
<systemPath>path/to/yourLocalJar.jar</systemPath>
</dependency>
❺ maven引入本地lib下的jar包編譯報錯
先通過 mvn install 「安裝」到本地庫
~
~
~
❻ 求救,Spring Boot 開發中,idea 怎麼引入本地 jar 包
一.打 File -> Project Structure (Ctrl + Shift + Alt + S) 於新導入項目自導入lib目錄相關jar包我需要些自添加進jar包刪除 二.單擊 Libraries -> "+" -> "Java" -> 選擇我導入項目主目錄點擊OK 注意:彈框點擊Cancel,取消其添加Mole lib目錄創建功刪除目錄添加進余內容重新添加需要jar包 Libraries創建功 三.Moles菜單選前導入項目點擊Dependencies,點擊+ -> Library,剛才創建功Library目錄加入四.項目lib目錄其jar包(:tomcat相關jar包)通該式加
❼ Java的jar包互相引用需要重新編譯打包
反編譯出來的JAVA文件重新編譯的過程如下:
1、新建一個myeclipse的web project。
2、右鍵該工程,myeclipse/add struts capability,設置成struts開發環境。
3、將war包解壓,全目錄覆蓋新工程的WebRoot(包括其中的web-inf/meta-inf目錄),相應的scr目錄(或者對應的包含java文件的目錄)覆蓋eclipse的src目錄。myeclipse會自動將WEB-INF\lib下的jar包作為放到classpath中的。
4、refresh該工程,over。
不過大部分反編譯過來的工程,很難重新編譯,因為import引用的jar包或者類名沒有的話,工程直接報錯。
❽ maven web項目添加pom依賴導入第三方一個自定義的jar包,編譯可以通過。運行就報錯了
在使用maven管理項目的過程中,經常遇到在pom.xml中添加依賴,但是項目中始終無法引入對應的jar包,
這個時候我們可以進行如下操作:(Eclipse)
1.選擇項目->右擊->Maven->Update Project,如此便可解決
2.實際使用中,發現eclipse與maven之間並非整合得天衣無縫,有時候eclipse中項目圖標經常會莫名其妙的出現一些紅叉,以下是一些個人經驗:
3.嘗試先到Dos命令行窗口,用mvn clean compile(或install)之類的命令試下能否正常編譯
4.如果能正常編譯,在回到eclipse中,項目右擊->Maven-Update Project ,通常這樣就能消除紅叉
5.有時候b)步驟操作完以後,仍然會有紅色感嘆號或紅叉,但是eclipse編譯、調試都OK,這就要具體問題具體分析了,可以嘗試把Problems面板調出來,逐個分析
6.以上3個步驟都嘗試無效後,最後還可以嘗試 Windows -> Preferences -> Validation -> Disable All 把所有驗證都關掉
7.最後如果Jar架包還是有問題,那就一定是你的Maven本地倉庫沒有配置好。
❾ 如何在java中使用別人提供的jar包進行導入,編譯,運行
右點工程里建一個folder,把jar拖進去,右點拖進來的jar,build path→add
❿ 如何在Maven項目中引入自己的jar包
Maven 構建的項目都有自己的POM文件 ,而在pom文件中添加自己需要依賴的jar的信息就可以在項目中引入自己需要的依賴jar;
添加方法如下
groupId :是指這個jar在本地倉庫的包路徑;
artifactId:是這個jar的包名;
version:是這個jar版本號;
scope:scope在maven的依賴管理中主要負責項目的部署他的值有:
默認就是compile,什麼都不配置也就是意味著compile。compile表示被依賴項目需要參與當前項目的編譯,當然後續的測試,運行周期也參與其中,是一個比較強的依賴。打包的時候通常需要包含進去
scope為test表示依賴項目僅僅參與測試相關的工作,包括測試代碼的編譯
runntime表示被依賴項目無需參與項目的編譯,不過後期的測試和運行周期需要其參與。
provided意味著打包的時候可以不用包進去,別的設施(Web Container)會提供
從參與度來說,也provided相同,不過被依賴項不會從maven倉庫抓,而是從本地文件系統拿,一定需要配合systemPath屬性使用。