编译源代码:mvn compile
将源代码编译成字节码.class文件
清除产生的项目:mvn clean
将编译的目标文件夹target删除掉
运行测试: mvn test
将项目根目录下的test包里的单元测试类都运行一下,但这里注意一下,单元测试类的方法名约定XxxxTest,如果测试类命名没有按照这个约定的,不会被运行!
打包:mvn package
将项目打包,打包后的文件放在项目根目录的target目录中,创建的目录是webapp打包后的文件旧是war文件,如果是普通的java项目,打包后的文件就是jar文件
在本地Repository中安装jar:mvn install
将我们自己写的一个工程,打包成jar包文件,放到本地的maven的仓库里,那么以后我们其他的项目如果需要这个jar包的类,就不用重写源码了,只需要调用取这个jar包就可以了!
生成eclipse项目:mvn eclipse:eclipse
将项目转成eclipse项目,就可以从eclipse/sts这类的工具导入了
上传到私服:mvn deploy
①有私服, 它能够将我们的工程, 里打包jar包, install到私服上, 提给公司内部, 所有项目组成员, 共享, pom.xml 配置私服上的这个jar包的坐标
②发布, 自动的将我们的项目打包, 发布本地或者是远程服务器, 比如tomcat里,这个项目可以被客户, 别人在web ,在浏览器上访问!
源码打包:mvn source:jar
注意:mvn compile与mvn install、mvn deploy的区别
mvn compile,编译类文件
mvn install,包含mvn compile,mvn package,然后上传到本地仓库
mvn deploy,包含mvn install,然后,上传到私服,或者web容器
一般使用情况是这样,首先通过svn下载代码到本机,然后执行mvn eclipse:eclipse生成ecllipse项目文件,然后导入到eclipse就行了;修改代码后执行mvn compile或mvn test检验,也可以使用eclipse/sts的maven插件(后面要讲的)。
用了maven后,你再也不需要用eclipse里的tomcat来运行web项目(实际工作中经常会发现用它会出现不同步更新的情况),只需在对应目录里运行 mvn tomat:run命令,然后就可在浏览器里运行查看了.
下面几个比较常用:
1>. 跳过测试:-Dmaven.test.skip(=true)
2>. 指定端口:-Dmaven.tomcat.port=9090
3>. 忽略测试失败:-Dmaven.test.failure.ignore=true
当然,如果你的其它关联项目有过更新的话,一定要在项目根目录下运行mvn clean install来执行更新,再运行mvn tomcat:run使改动生效.
这里有点小问题: apache官方现在还没有发出与tomcat8匹配的maven插件, 低版本的tomcat插件和高版本的jdk8之间有兼容性问题, 我们用到的时候再说解决方案!
mvn dependency:sources
故名思义,有了它,你就不用到处找源码了,运行一下,你项目里所依赖的jar包的源码就都有了
mvn site: 将工程的所有文档生成一个像帮助文档样的静态的web站点,没什么用!了解一下!