maven自带clean_maven之clean、install命令
1、進入到maven根目錄,執行mvn compile命令會在根目錄生成target文件(參照maven之helloworld案例),如下圖:
2、執行mvn clean可將根目錄下生成的target文件移除
3、mvn install命令
Speak.java代碼
package com.maven;import com.maven.HelloWorld;publicclass Speak{
public String sayHi(){
returnnew HelloWorld().sayHello();
}
}
SpeakTest.java代碼
package com.maven;importorg.junit.*;importorg.junit.Assert.*;publicclass SpeakTest{
@Test
publicvoid testSayHi(){
Assert.assertEquals("hello world!",new Speak().sayHi());
}
}
pom.xml代碼
4.0.0
com.maven2
maven-model2
0.0.1
junit
junit
4.10
test
進到maven2目錄下執行mvn compile命令,報錯如下(找不到HelloWorld類):
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------[ERROR] /D:/code/maven2/src/main/java/com/maven2/Speak.java:[3,17] 找不到符號
符號: 類 HelloWorld
位置: 程序包 com.maven
[ERROR] /D:/code/maven2/src/main/java/com/maven2/Speak.java:[7,28] 找不到符號
符號: 類 HelloWorld
位置: 類 com.maven.Speak
此時,我們進入maven項目的根目錄maven下,執行mvn install命令,將包含HelloWorld類的jar文件發布到本地倉庫中。
maven本地默認倉庫路徑
接著配置pom.xml,添加新的依賴,將maven項目的坐標引用進來
4.0.0
com.maven2
maven-model2
0.0.2
junit
junit
4.10
test
com.maven
maven-model
0.0.1
此時,進入maven2工程根目錄maven2,執行mvn compile命令,提示項目構建成功,如下
[INFO] Compiling 1 source file to D:\code\maven2\target\classes
[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------[INFO] Total time: 1.548 s
[INFO] Finished at: 2016-06-06T21:13:05+08:00[INFO] Final Memory: 13M/155M
執行mvn test順利通過
注:maven通過install將本地工程打包成jar包,放入到本地倉庫中,再通過pom.xml配置依賴引入到當前工程。
pom.xml中引入的坐標首先在本地maven倉庫中查找,若沒有則去maven的網上中央倉庫查找,并放到本地倉庫供項目使用。
總結
以上是生活随笔為你收集整理的maven自带clean_maven之clean、install命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux安装mongo卸载mongo,
- 下一篇: mysql 1157_更新时出现MySQ