Ant 很早就接触,也写了不少项目的build.xml,其实都一篇一律:属性定义,清空目录,编译,打jar/war包,输出到目的目录,然后发布。
发现,其实很多步骤可以“封装”一下,只要一个输出的目录,去取jar/war包,就可以,不再需要去写那么多xml。
Maven,是一个不错的项目管理/编译工具。
(1)maven 插件安装 ,eclipse 插件 m2eclipse :
m2eclipse Core Update Site:
http://m2eclipse.sonatype.org/sites/m2e
(2)maven命令
mvn test:运行应用程序中的单元测试
mvn package:依据项目生成jar文件
mvn install,把包安装在本地的repository中,可以被其他工程作为依赖来使用
mvn site:生成项目相关信息的网站
mvn clean:清除目标目录中的生成结果
mvn eclipse:eclipse:生成Eclipse项目文件
mvn deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
实例:
mvn clean dependency:copy-dependencies package
(3) 几个常用 的属性:
groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如baidu.com 生成的相对路径为:/baidu/com.
artifactId: 项目的通用名称
version:项目的版本
packaging: 打包的机制,如pom, jar, maven-plugin, ejb, war, ear, rar, par
classifier: 分类
scope:用于限制相应的依赖范围,包括以下的几种变量:
compile :默认范围,用于编译
provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
runtime:在执行时,需要使用
test:用于test任务时使用
system:需要外在提供相应得元素。通过systemPath来取得
systemPath: 仅用于范围为system。提供相应的路径
optional: 标注可选,当项目自身也是依赖时。用于连续依赖时使用
(4)推荐文章:
http://www.iteye.com/topic/1123232
(5)下载jar:
http://mvnrepository.com/
(6)问题:
[ERROR] Unable to locate the Javac Compiler in:
Window -> Preferences -> Java -> Installed JREs, 点击"Add"按钮,选择默认的"Standard VM", 点击"Next >", 点击"JRE home"右边的"Directory"选择文件夹D:\Development\Java\jdk1.5.0_16\jre.
呵呵!换个jre.