maven介紹
maven是基于項目對象模型(POM),可以通過一小段的描述信息來管理項目的構(gòu)建钱豁,報告和文檔的軟件項目管理工具。
默認的項目結(jié)構(gòu)如下
目錄 | 結(jié)構(gòu) |
---|---|
${basedir} | 存放pom.xml文件和其他子目錄 |
${basedir}/src/main/java | 項目的java源代碼 |
${basedir}/src/main/java/resource | 項目用到的資源 |
${basedir}/src/test/java | 項目的測試類 |
${basedir}/src/test/java/resource | 測試用到的資源 |
一個maven項目默認會生成JAR文件内斯,另外,編譯好的class文件會保存在basedir/target/classes里面。
maven下載與安裝
下載安裝略让腹。
配置
1.setting.xml配置本地的倉庫
<localRepository>D:\maven\apache-maven-3.3.9/mvn/mvnrepository</localRepository>
修改阿里的源:加入如下配置
<mirror>
<id>nexus-aliyunid>
<mirrorOf>*mirrorOf>
<name>Nexus aliyunname>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
2.將maven配置到eclipse
下載插件eclipse-maven3-plugin肾砂,安裝之后:
Installations里面add本地下載的maven
修改User Settings列赎,對應(yīng)的Local Repository也會變成你之前設(shè)置的那個。
image
3.將maven配置到eclipse
maven.png
maven常用的命令
Maven常用命令:
- 創(chuàng)建Maven的普通java項目:
mvn archetype:create -DgroupId=packageName -DartifactId=projectName
- 創(chuàng)建Maven的Web項目:
mvn archetype:create -DgroupId=packageName -DartifactId=webappName-DarchetypeArtifactId=maven-archetype-webapp
- 編譯源代碼: mvn compile
- 編譯測試代碼:mvn test-compile
- 運行測試:mvn test
- 產(chǎn)生site:mvn site
- 打包:mvn package
- 在本地Repository中安裝jar:mvn install
- 清除產(chǎn)生的項目:mvn clean
- 生成eclipse項目:mvn eclipse:eclipse
- 生成idea項目:mvn idea:idea
- 組合使用goal命令镐确,如只打包不測試:mvn -Dtest package
- 編譯測試的內(nèi)容:mvn test-compile
- 只打jar包: mvn jar:jar
- 只測試而不編譯包吝,也不測試編譯:mvn test -skipping compile -skipping test-compile
( -skipping 的靈活運用饼煞,當然也可以用于其他組合命令) - 清除eclipse的一些系統(tǒng)設(shè)置:mvn eclipse:clean