一、 常用命令
mvn archetype:create
创建 Maven 项目
mvn compile
编译程序源代码,不编译test目录源代码。第一次运行时,会下载相关的依赖包,耗时较长。
mvn test-compile
编译测试代码,compile之后会生成target文件夹,主程序编译在classes下面,测试程序放在test-classes下。
mvn test
运行应用程序中的单元测试
mvn site
生成项目相关信息的网站
mvn clean
清除目标目录中的生成结果
mvn package
依据项目生成 jar 文件,打包之前会进行编译,测试。
mvn install
在本地 Repository 中安装 jar。
mvn eclipse:eclipse
生成 Eclipse 项目文件及包引用定义,注意,需确保定义Classpath Variables: M2_REPO,指向本地maven类库目录。
mvn eclipse:clean
清除Eclipse项目结构
二、 Maven的生命周期及其与之对应的命令:
validate:验证工程是否正确,所有需要的资源是否可用。
compile:编译项目的源代码。
test-compile:编译项目测试代码。
test:使用已编译的测试代码,测试已编译的源代码。
package:已发布的格式,如jar,将已编译的源代码打包。
integration-test:在集成测试可以运行的环境中处理和发布包。
verify:运行任何检查,验证包是否有效且达到质量标准。
install:把包安装在本地的repository中,可以被其他工程作为依赖来使用
deploy:在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
generate-sources:产生应用需要的任何额外的源代码,如xdoclet。
三、 调用maven
语法示例:
Mvn plugin:target [ -D选项1 –D选项2 分隔符]
Mvn help
Mvn –X …
四、 生成项目
1、 建一个 JAVA 项目 :
mvn archetype:create -DgroupId=com.demo -DartifactId=App
2、 建一个 web 项目 :
mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
3、 生成 Eclipse 项目
普通 Eclipse 项目执行 : mvn eclipse:eclipse
Eclipse WTP 项目执行 : mvn eclipse:eclipse –Dwtpversion=1.0
4、 Maven 标准项目结构:
目录 说明
/new-app/pom.xml Maven2项目文件
/new-app/src 源代码
/new-app/src/main/java Java代码树
/new-app/src/test/java Java单元测试
/new-app/src/main/resources Java classpath
/new-app/src/test/resources 单元测试资源
/new-app/target/classes 项目输出目录
/new-app/target/test-classes 项目测试输出目录
/new-app/target/dots 其他插件输出
/new-webapp/src/main/webapp Web应用目录
五、 编译项目的源代码:
Mvn compile
六、 单元测试/代码覆盖率计算:
Mvn test
七、 打包(jar,war):
Mvn package
编译,单元测试,物件打包,并将不需要的文件丢弃
八、 安装:
Mvn install
安装第三方jar包到本地库
Mvn install:install-file –Dfile=foo.jar –DgroupId=org.foosoft –DartifactId=foo –Dversion=1.2.3 –Dpackaging=jar
九、 清理:
Mvn cleanup
十、 POM文件:
1、 添加依赖:
Junit不会被打包
No comments:
Post a Comment