『壹』 java eclipse導入Maven工程 java環境一切已設置好,發現問題maven不編譯而且彈出框內容如下:
1,先讓這個maven工程轉換為非maven工程。方法:右鍵工程--maven--Disable maven nature
2,在當前目錄下執行命令(就是有pom.xml文件的那個目錄) —— mvn eclipse:clean
3,重新轉換該工程為maven工程。右鍵工程--- 'Configure'--- 'Convert to Maven Project'
試試
『貳』 maven編譯時如何忽略單元測試
方式一: 可以使用一個maven的插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<!--如果是true表示忽略測試-->
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
方式二: 當然你也可以在使用命令打包或編譯的時候用參數 -Dmaven.test.skip選項
『叄』 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 編譯環境
第一步:配置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項目
創建一個我們自己的項目。
『伍』 maven編譯項目自動忽略test,如何不讓他忽略啊我用的命令是mvn test
解決方案
1、在pom.xml文件中加入maven-resources-plugin配置
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
</dependency>
2、在命令行下運行mvn install ,如果執行正確應該會在{user.home}\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\下看到maven-resources-plugin-2.4.3.jar文件
3、刷新工程(右鍵工程選擇刷新項)
4、刷新maven配置,右鍵工程節點,選擇Maven4MyEclipse-Update Project Configuration
『陸』 maven依賴 性解析異常怎麼解決
個模塊的依賴關系,在完成整體模塊編譯之前,需要各個mole全部install完成,而且各個需求在maven版本下,存在對應的jar包;
如果按照依賴順序,先編譯成功全部的子mole,然後在編譯對應的parent工程。
Maven編譯出錯信息:
『柒』 Maven 編譯打包時如何忽略測試用例
<project>
.....
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
......
</project>
『捌』 maven build時報錯,找不到其他mole的jar包
你檢查下:
父工程里pom.xml中有個<moles> <mole>app-service</mole> <mole>app-web</mole></moles>,因為app-web依賴app-service,那麼app-web要在app-service前面,這樣先編譯的內容才能被後面的依賴應用。