一、maven相关命令:
mvn package 打包,生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
mvn compile 编译原项目
mvn clean
清除产生的项目
mvn install
在本地Repository中安装ja
r
mvn tomcat:run 在 tomcat 容器中启动 web 应用
mvn clean install 删除再编译
mvn test-compile
编译测试的内容
mvn test 运行应用程序中的单元测试
mvn eclipse:eclipse 生成Eclipse项目文件
二、创建自己的本地工厂位置,方便自己管理
1、创建目录文件夹:e:/study/maven/repos,把“我的文档里的m2中的repotstory中的conf中的settings.xml文件”拷贝到刚创建的目录文件中,将本地工厂标签改为“<locoryalRepository>e:/study/maven/repos</locoryalReposit>”;并且把原“我的文档”里的settings.xml也改为“<locoryalRepository>e:/study/maven/repos</locoryalReposit>”
![图片](https://i-blog.csdnimg.cn/blog_migrate/285ff246c303b4aebc35e5e8f9364cba.png)
这样便把我的maven本地工厂搬移到我所想要的位置
2、执行mvn compile,download下来的所需资源便存在此位置
三、中央工厂
![图片](https://i-blog.csdnimg.cn/blog_migrate/a6073adfc2aa4259e972f488039618d7.png)
可以在中央工厂找到想要的依赖
![图片](https://i-blog.csdnimg.cn/blog_migrate/c26f13edac6cea2320e1632e8ed8ed55.png)
有时候使用的最新的库文件可能在远程存储库中不存在,
如果下载资源的时候无法访问 Internet,需要所有的依赖项只能在本地获取。这些问题的最好解决方案就是将jar文件安装到本地的存储库中。改变Maven的存储库路径只需简单地编辑其安装目录下 conf文件夹下面的settings.xml文件即可。
四、利用mvn archetype命令 自动创建mvn 骨架
----------------------------------------------------------------------------------------------------------------------
-DgroupId :组织标识(包名)
-DartifactId:项目名称
-DarchetypeArtifactId:指定ArchetypeId,maven-archetype-quickstart,创建一个Java Project;maven-archetype-webapp,创建一个Web Project
-DinteractiveMode:是否使用交互模式
说明: archetype是mvn内置的一个插件,create任务可以创建一个java项目骨架,DgroupId是软件包的名称,DartifactId是项目名,DarchetypeArtifactId是可用的mvn项目骨架,目前可以使用的骨架有:
- maven-archetype-archetype
- maven-archetype-j2ee-simple
- maven-archetype-mojo
- maven-archetype-portlet
- maven-archetype-profiles (currently under development)
- maven-archetype-quickstart
- maven-archetype-simple (currently under development)
- maven-archetype-site
- maven-archetype-site-simple
- maven-archetype-webapp
----------------------------------------------------------------------------------------------------------------------
mvn archetype
mvn archetype:generate -DgroupId=edu.jiasi.maven -DartifactId=maven-ch03 -Dversion=0.01-SNAPSHOT(这是我的项目的坐标)
![图片](https://i-blog.csdnimg.cn/blog_migrate/37c3d4bf8e6a582644e76888cc1535c5.png)
从而创建一个maven完整骨架的项目
使用mvn archetype:create命令 也可以创建一个完成骨架的项目
***使用" mvn archetype:generate "命令和" mvn archetype:create "都可以创建项目,目前没有发现这两者的区别,唯一区别的地方就是发现 使用"mvn archetype:generate"命令创建项目时 要特别长的时间才能够将项目创建好,而使用 "mvn archetype:create" 命令则可以很快将项目创建出来。
使用mvn archetype:create命令 也可以创建一个完成骨架的项目
***使用" mvn archetype:generate "命令和" mvn archetype:create "都可以创建项目,目前没有发现这两者的区别,唯一区别的地方就是发现 使用"mvn archetype:generate"命令创建项目时 要特别长的时间才能够将项目创建好,而使用 "mvn archetype:create" 命令则可以很快将项目创建出来。
知道这些原理之后,在idea中创建一个maven项目透明了许多。