1 . Maven介绍
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具(类似的还有Gradle). 除了管理构建项目,它还可以应用很多插件,比如内嵌式web应用服务器,比如jetty, tomcat等,更是有其他高级的工具。
2 . 常用命令
- mvn archetype:create :创建 Maven 项目
- mvn compile :编译源代码
- mvn test-compile :编译测试代码
- mvn test : 运行应用程序中的单元测试
- mvn site : 生成项目相关信息的网站
- mvn clean :清除目标目录中的生成结果
- mvn package : 依据项目生成 jar 文件
- mvn install :在本地 Repository 中安装 jar (等同于打包)
- mvn eclipse:eclipse :生成 Eclipse 项目文件(把maven管理的项目转化为project项目)
- mvn -Dmaven.test.skip=true : 忽略测试文档编译
- mvn clean install -DskipTests : 清理打包并跳过测试
- mvn clean install -e -U : 强制更新项目依赖 (-e详细异常,-U强制更新)
3 . 其他内容
1) 配置项目构建结构(用于在打包项目时,可以把对应的resource文件copy到对应目录)
<build>
<finalName>ProjectName</finalName>
<resources>
<resource>
<directory>src/main/java/org</directory>
<targetPath>org</targetPath>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
2) 配置jetty插件,用户启动内嵌式web服务器
<build>
<!-- enabling the mvn jetty:run -->
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${jetty-maven-plugin.version}</version>
<configuration>
<!-- Uncomment to enable auto java class reload on java changes -->
<scanIntervalSeconds>10</scanIntervalSeconds>
<webApp>
<contextPath>/</contextPath>
<tempDirectory>/tmpl</tempDirectory>
</webApp>
</configuration>
</plugin>
</build>
配置了这个插件后,可以直接在命令行执行: mvn jetty:run
启动项目
3) 配置tomcat插件,用户启动内嵌式web服务器
<build>
<!-- tomcat plugin mvn tomcat7:run -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>${tomcat7-maven-plugin.name}</artifactId>
<version>${tomcat7-maven-plugin.version}</version>
</plugin>
</build>
配置了这个插件后,可以直接在命令行执行: mvn tomcat7:run
启动项目
更多的待添加(转到Gradle了,记录下maven的)