Back

Maven 5分钟入门 (Maven in 5 minutes )

发布时间: 2012-09-07 01:46:00

最近项目用的JAVA,看着各种版本的jar,我心中特别想念bundler啊。( These days I have been using java for my project, so much I am missing Bundler... )

还好java有 Maven  和 Ivy 进行包管理。(题外话:第一次遇到jar的问题是06年想对jive论坛进行重构——那时候心里的"重构"还不是refactoring 这个概念^_^ )。 我试着用了Maven。记录如下: (本文也是对  官方文档 Maven in 5 minutes的一个小翻译)
(The first time I met the jar dependency problem is in 2006 summer when I am 're-constructing' the famous 'Jive' forum . for English document, please refer to Maven in 5 minutes )

0. 安装Maven3 (假设你的环境是LINUX):

  1. 下载 Maven3 并解压缩到本地某个文件夹,
  2. 设置变量 M2_HOME: export M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4.
  3. 设置变量 M2: export M2=$M2_HOME/bin ,并把它放到PATH中: export PATH=$M2:$PATH
  4. 设置变量: export MAVEN_OPTS="-Xms256m -Xmx512m"
  5. 运行 $ mvn --version 查看结果
为Maven设置代理服务器:
  1. $ cp $M2_HOME/conf/settings.xml ~/.m2/settings.xml
  2. 编辑 这个刚复制过来的settings.xml , 把你的代理服务器加进去(里面有注释)

1. 确保你的项目中有个src目录(参考MAVEN的标准目录结构),然后建立 pom.xml 文件:

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.motorola.blur</groupId>
  <artifactId>new_dashboard_portal</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <name>Maven Quick Start Archetype</name>
  <url>http://maven.apache.org</url>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.8.2</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

2. 输入 $ mvn package , 就会自动的下载需要的JAR,然后打包成 war文件,就可以了(前提是你的文件目录结构是正确的)

3. 几个最常用的命令:
3.1 compile
3.2 test, integration-test
3.3 package
3.4 deploy

Back