A. 如何剔除Maven項目中多餘的依賴項
可以用 查看項目依賴:mvn dependency:analyze; 查看項目直接和傳遞依賴:mvn dependency:tree ; 查看maven構建時有效的pom:mvn help:effective-pom 來看哪些jar是不需要的,再排除就好了。
B. maven 編譯項目問題
maven項目編譯的標准輸出路徑就是mavenProject/target/classes, 項目右鍵 build path--configure build path--java build path--source,把default output folder改成mavenProject/target/classes,在菜單欄project下把自動編譯打勾。
C. 如何用maven把依賴的jar包編譯到最終生成的jar包中
如何用maven把依賴的jar包編譯到最終生成的jar包中
目前沒用過,可以把依賴,導出到一個目錄中 。。。。。。。。。。默認是導出到build\dependency的
將maven項目中依賴的jar包導出到指定的目錄
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<outputDirectory>target/webapp/WEB-INF/lib</outputDirectory>
<excludeTransitive>false</excludeTransitive>
<stripVersion>true</stripVersion>
</configuration>
</plugin>
進入工程目錄執行:
mvn dependency:-dependencies
這樣,pom.xml中指定的jar就被導出到目錄:target/webapp/WEB-INF/lib
D. 怎樣解決maven里編譯時包的依賴有關問題
一、導出到默認目錄 targed/dependency
從Maven項目中導出項目依賴的jar包:進入工程pom.xml 所在的目錄下,執行如下命令:
mvn dependency:-dependencies
或在eclipse中,選擇項目的pom.xml文件,點擊右鍵菜單中的Run As,見下圖紅框中,在彈出的Configuration窗口中,輸入 dependency:-dependencies後,點擊運行
maven項目所依賴的jar包會導出到targed/dependency目錄中。
二、導出到自定義目錄中
在maven項目下創建lib文件夾,輸入以下命令:
mvn dependency:-dependencies -DoutputDirectory=lib
maven項目所依賴的jar包都會復制到項目目錄下的lib目錄下
三、設置依賴級別
同時可以設置依賴級別,通常使用compile級別
mvn dependency:-dependencies -DoutputDirectory=lib -DincludeScope=compile
E. 如何搭建 maven 編譯環境
第一步:配置maven環境
將下載文件解壓,然後設置maven環境
如果你配置過jdk的話,這里對你應該不難。如我的maven環境為:F:\maven\apache-maven-3.0.3
我的電腦-----屬性----高級-----環境變數-----環境變數-----新建
變數名:M2_HOME
變數值:F:\maven\apache-maven-3.0.3
找到path
在環境變數值尾部加入:;%M2_HOME%\bin;---前面注意分號
當然,你也可以直接在path 路徑下加入:;F:\maven\apache-maven-3.0.3\bin 只是上面的方式更優雅一點。
我新建立
打開命令提示符(開始---運行---cmd),檢查我們的java環境和maven環境是否有誤。第二步:修改倉庫位置
修改我們倉庫地址,倉庫用於存放我們項目所依賴的所有jar包。
我的倉庫路徑:F:\maven\repo----這個路徑是我自己創建,你可以將路徑創建在任何位置。
我們打開…\apache-maven-3.0.3\conf\目錄下的setting.xml文件,設置成我們創建的倉庫路徑
下面我們用一個命令驗證一下。打開命令提示符,輸入:mvn help:system
該命令會列印出所有的java系統屬性和環境變數。這些信息對我們日常的編程工作很有幫且。
如果運行的過程中沒有錯誤,打開我們倉庫(F:\maven\repo)會發現裡面多了一些文件。這些文件就是我們從maven的中央倉庫下載到本地倉庫的。
第三步:創建maven項目
創建一個我們自己的項目。
F. maven項目什麼時候用到編譯,打包
你寫完代碼的時候,編譯可以測試是否有錯誤,打包可以jar可以war,前者可以像其它jar一樣被調用,後者用於發布項目
G. 關於maven依賴的問題
是一個個手動添加的,可以寫在父pom中,子項目直接飲用父pom,也方便管理。
即便jar包也有自己的依賴關系,你寫入一個jar的dependency,可能其他jar包編譯時也會自動下載,具體問題具體分析。
H. 用maven編譯項目時出現如下問題
在/etc/profile配置java的環境變數: 你的mvn 項目是用哪個版本的jdk.,就要配置那個版本的jdk。
強制保存文件命令:w !sudo tee %
此時在進入項目執行:$ git pull origin master
繼續mvn clean install
I. Maven項目依賴問題
web工程右鍵properties.MyEclipse.Deployment Assembly.Merged deployment of moles
選中Enable project specific settings
不要選中Enable merged deployment of Utility and EJB moles.
J. Maven無法找到依賴在編譯型問題,怎麼解決
我們現在開發過程中很多的項目是基於maven的項目。我們可能會遇到在eclipse中項目一切正常,在伺服器編譯的過程中會出現如下的問題這里寫圖片描述
代碼如下
這里寫圖片描述
這里寫圖片描述
如圖選中部分正好是導致系統編譯不通過的代碼。