maven模塊編譯
① 如何使用maven在本地編譯打包
檢查是有已經安裝maven工具,cmd窗口中執行mvn命令。檢查已經安裝maven工具(如果不是mvn工程,需要將java工程轉換成mvn工程):
在mvn工程的pom.xml配置文件中指定jdk版本:
在mvn工程的pom.xml配置文件中 <mainClass>指定可執行jar包主類
用cmd進入 cd 到工程目錄下 ,執行如下mvn -DskipTests clean package
mvn編譯完成,提示如下信息:
在工程目錄下找到可執行的jar,如:E:\eclipse_workspace\dictionary_analysis\target\FindCrossWord-0.0.1.jar
通過cmd利用java命令執行此jar包:
E:\eclipse_workspace\dictionary_analysis\target>
java -jar FindCrossWord-0.0.1.jar
② 用maven編譯項目時出現「運行mvn clean install -Dmaven.」問題怎麼辦
在/etc/profile配置java的環境變數: 你的mvn 項目是用哪個版本的jdk.,就要配置那個版本的jdk。
強制保存文件命令:w !sudo tee %
此時在進入項目執行:$ git pull origin master
繼續mvn clean install
③ 如何在eclipse中用maven編譯
在eclipse中用maven編譯的方法:
在項目中的「pom.xml」文件上點擊右鍵,在彈出的菜單中選擇「Run AS」à「Maveninstall」來編譯和生成項目。如下圖所示:
在編譯和生成過程中,可以在「Console」面板中可以看到Maven編譯過程的信息,如果編譯和生成成功,可以在「Console」面板看到「BUILD SUCCESS」字樣。
另外,在修改pom.xml文件中的相關jar包信息時,可能由於倉庫中不存在,就會出現一些錯誤,這時,項目編譯就可能存在一些問題。此時可通過「Maven clean」選項來清除編譯,然後再修改pom.xml到正確情況。再通過「Maven install」來編譯和生成。
④ maven並發編譯可不可以指定順序
在多模塊的工程中,如果模塊之間存在依賴關系,那模塊的編譯必須要有順序的要求。例如:P(parent)中包含A模塊和B模塊,且A模塊依賴於B模塊,那麼在P中的pom,xml中需申明為:
<moles>
<mole>B</mole>
<mole>A</mole>
</moles>
B需要聲明在A的前面,這樣先編譯後的內容才能被A依賴。
同時,什麼version的時候,只需要在P中申明即可,如${p.version}其他的採用繼承的方式,即在A和B模塊中不申明自己的版本, A中依賴的B同樣使用${P.version}完成。
⑤ maven編譯後doc文件打不開
maven-resources-plugin這個插件導致maven編譯後doc文件打不開。根據查詢相關公開信息顯示,解決的方法是在pom.xml中的maven-resources-plugin下,將不需要轉碼的文件擴展名填入nonFilteredFileExtensions。
⑥ maven工程在eclipse上編譯成功,但在命令行利用maven編譯指令出現語法錯誤
maven 添加jar的時候,在pom.xml中找到 dependencies 節點, 添加如下 :
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.11</version>
</dependency>
maven會自動去伺服器上面下載所需的jar