maven基础
目录结构
mm_demo
src
main
resources # 放配置文件
java #放java包、类
webapp #web资源根目录(相当于eclipse动态项目里的WebContent)
WEB-INF
web.xml
test
resources # 放单元测试的配置文件
java # 放单元测试(unit test)的包、类
target
classes # 编译输出目录
test-classes # 测试编译输出目录
pom.xml
maven本地仓库默认路径
~/.m2/repository (~代表你的用户目录)
构建生命周期
- compile
- package
- install
如果我们执行 mvn install, 会把1、2、3都执行; 执行mvn package会把1、2两步执行
清理工程 —— mvn clean
我们通过mvn clean可以把编程生成的目录清理掉
执行多个构建
mvn clean install
POM文件
maven资源定位
maven资源在maven仓库中通过三个属性来唯一确定:
- groupId
- artifactId
- version
<groupId>com.lanou3g</groupId>
<artifactId>mm_demo</artifactId>
<version>1.0-SNAPSHOT</version>
工程打包方式
<packaging>war</packaging>
jar、war
项目依赖管理
可以通过maven三要素来引入一个库到咱们的构建路径中
<dependencies>
<dependency>
<groupId>com.lanou3g</groupId>
<artifactId>utils</artifactId>
<version>1.0-release</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!-- 添加本地路径依赖(也就是说jar包在工程目录下) -->
<dependency>
<groupId>ldapjdk</groupId> <!-- 库名称,也可以自定义 -->
<artifactId>ldapjdk</artifactId> <!--库名称,也可以自定义-->
<version>1.0</version> <!--版本号-->
<scope>system</scope> <!--作用域-->
<!--项目根目录下的lib文件夹下-->
<systemPath>${basedir}\src\lib\ldapjdk.jar</systemPath>
</dependency>
</dependencies>