1.使用命令创建maven项目,使用Archetype的一般步骤
- 命令——mvn archetype:generate
- 输入命令后,Archetype插件会输出一个Archetype列表供用户选择;选择自己想要使用的Archetype,输入对应编号
- 提示输入一些基本参数,如groupId,artifactId,version,package等
- 在相应的文件目录下Archetype插件生成项目骨架
2.使用Eclipse创建Maven项目时,会有select a archetype的选项
常用Archetype
maven-archetype-quickstart
默认的Archetype,基本内容包括:
- 一个包含junit依赖声明的pom.xml
- src/main/java主代码目录及一个名为App的类
- src/test/java测试代码目录及一个名为AppTest的测试用例.
maven-archetype-webapp
一个最简单的Maven war项目模板,当需要快速创建一个Web应用的时候可以使用它。生成的项目内容包括:
- 一个packaging为war且带有junit依赖声明的pom.xml
- src/main/webapp/目录
- src/main/webapp/index.jsp文件
- src/main/webapp/WEB-INF/web.xml文件
3.目录结构说明
app
├───src
│ ├───main
│ │ └───java
│ │ └───app.java
│ └───test
│ └───java
│ └───appTest.java
└───target
└───classes
└───app.class
注意上面带红色的目录名,maven项目采用“约定优于配置”的原则,src/main/java约定用于存放源代码,src/main/test用于存放单元测试 代码,src/target用于存放编译、打包后的输出文件。这是全世界maven项目的通用约定,请记住这些固定的目录结构。
有时候,我们的项目是一个类库,只是封装一些方法供其它项目引用,或者是某个大项目下的独立应用模块,对于这种项目,我们可以用 mvn clean install(或者eclipse中 maven install) 把生成的jar包,安装到“本地仓库”中,这样本机其它项目需要使用该jar包时,只要在pom里配置依赖项即可,不用把jar包复制到当前项目 中。