由于最近有个项目使用了maven做项目构建工具,所以就开始学习起了maven。
以前公司用的是ant,但是maven对于jar的管理的确可以让开发者节省很大部分的时间.
我们先看看maven的核心 pom.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion></modelVersion>
- <groupId></groupId>
- <artifactId></artifactId>
- <packaging></packaging>
- <version></version>
- <name>yesky-webapp-archetype Maven Webapp</name>
- <url>http://maven.apache.org</url>
- <dependencies>
- <!--测试依赖-->
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>test</scope>
- </dependency>
- </dependencies>
- </project>
- validate
- generate-sources
- process-sources
- generate-resources
- process-resources 复制并处理资源文件,至目标目录,准备打包。
- compile 编译项目的源代码。
- process-classes
- generate-test-sources
- process-test-sources
- generate-test-resources
- process-test-resources 复制并处理资源文件,至目标测试目录。
- test-compile 编译测试源代码。
- process-test-classes
- test 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
- prepare-package
- package 接受编译好的代码,打包成可发布的格式,如 JAR 。
- pre-integration-test
- integration-test
- post-integration-test
- verify
- install 将包安装至本地仓库,以让其它项目依赖。
- deploy 将最终的包复制到远程的仓库,以让其它开发人员与项目共享。
- <execution>
- <id>prepare-dependencies-repackage-copy</id>
- <phase>generate-resources</phase>
- <goals>
- <goal>run</goal>
- </goals>
- <configuration>
- <tasks>
- <echo>generate-resources start!</echo>
- <!--复制到 dir目录下-->
- <copy todir="" overwrite="true">
- <fileset dir="***">
- <include name="***" />
- </fileset>
- </copy>
- </tasks>
- </configuration>
- </execution>