1.maven介绍
maven的依赖管理以及项目构建规则重用性等特点,让Maven几乎成为Java构建工具的事实标准。
2.maven安装与命令
2.1maven安装
可以从http://maven.apache.org/download.cgi下载相对应的maven包,解压到相关的目录,然后配置到MAVEN_HOME环境变量
通过在命令行中mvn -v 来检查maven是否已经设置完毕.
配置本地.m2\repository 添加 <localRepository>D:/userdata/mengdeyu/.m2/repository</localRepository>制定本地仓库。
配置私有仓库
<settings>
<servers>
<!-- nexue账号-->
<server>
<id>releases</id>
<username>deployment</username>
<password>deployment123</password>
</server>
<server>
<id>snapshots</id>
<username>deployment</username>
<password>deployment123</password>
</server>
</servers>
<mirrors>
<mirror>
<id>nexus-public-snapshots</id>
<mirrorOf>public-snapshots</mirrorOf>
<url>http://nexus:8081/nexus/content/repositories/snapshots/</url>
</mirror>
<mirror> <!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://nexus:8081/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>planetmirror.com</id>
<name>PlanetMirror Australia</name>
<url>http://downloads.planetmirror.com/pub/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>development</id>
<repositories>
<repository>
<id>public-releases</id>
<url>http://nexus:8081/nexus/content/repositories/releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public-releases</id>
<url>http://nexus:8081/nexus/content/repositories/releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<profile> <!--this profile will allow snapshots to be searched when activated-->
<id>public-snapshots</id>
<repositories>
<repository>
<id>public-snapshots</id>
<url>http://nexus:8081/nexus/content/repositories/snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public-snapshots</id>
<url>http://nexus:8081/nexus/content/repositories/snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<!-- 此处配置sonar代码检查-->
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!--EXAMPLEFORMYSQL-->
<sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar?characterEncoding=utf8</sonar.jdbc.url>
<sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>sonar</sonar.jdbc.password>
<!--sonar web 查看url-->
<sonar.host.url>http://localhost:9000/</sonar.host.url>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>development</activeProfile>
</activeProfiles>
</settings>
2.2 maven的常用命令
mvn -version/-v 显示版本信息mvn eclipse:eclipse 将项目转化为Eclipse项目
mvn clean 清空生成的文件
mvn compile 编译
mvn test/-skipTest 编译并测试/不执行测试
mvn test-compile 编译测试代码
mvn install 将jar安装到本地Repository中,供其他项目使用
mvn package 生成target目录,编译、测试代码,生成测试报告,生成jar/war文件mvn archetype:generate 创建mvn项目
mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app 创建mvn项目
mvn jetty:run 运行项目于jetty上,
mvn site 生成项目相关信息的网站
mvn -Dwtpversion=1.0 eclipse:eclipse 生成Wtp插件的Web项目