Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Maven Wiki" for change 
notification.

The following page has been changed by Iacob:
http://wiki.apache.org/maven/Chinese_Maven_In_Five_Minutes

------------------------------------------------------------------------------
- 
  Maven五分钟入门
  
  安装
@@ -9, +8 @@

  
  
首先下载Maven并且按照步骤将其安装,然後,在终端或命令提示符下输入:
  
+ {{{
+ 
  mvn --version
  
+ }}}
+ 
  它会打印出所安装的Maven的版本,例如:
+ 
+ {{{
  
  Maven version: 2.0.8
  Java version: 1.5.0_12
  OS name: "windows 2003" version: "5.2" arch: "x86" Family: "windows"
+ 
+ }}}
  
  
根据网络设置或许会需要一些其他的设置。如需要的话请参看
 Maven配置指南。
  
@@ -23, +30 @@

  
  在命令行上,运行如下的Maven目标(Goal):
  
+ {{{
+ 
  mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
+ 
+ }}}
  
  
如果Maven是全新安装的,第一次运行时会花费一些时间,因为Maven会下载最新的套件(插件包和其他文件)到本地,也有可能运行几次命令才能成功,因为远程服务器会在下载完毕前超时。不过,有许多方法来解决这个问题。
  
@@ -32, +43 @@

  cd my-app
  
  在这个目录下会看到一个 标准工程结构
+ 
+ {{{
  
  my-app
  |-- pom.xml
@@ -49, +62 @@

                      `-- app
                          `-- AppTest.java
  
+ }}}
+ 
  
src/main/java目录下包含工程的源代码,src/test/java目录下包含测试代码,pom.xml是项目的项目对象模型(Project
 Object Model),或简称POM。
  
  项目对象模型(POM)
  
  
pom.xml是Maven工程的核心配置,这个文件包含了按照需要建立(build)工程时需要的大部分信息,POM文件非常庞大但可以简化,......
+ 
+ {{{
  
  <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";>
@@ -74, +91 @@

    </dependencies>
  </project>
  
+ }}}
+ 
  上面步骤做了什么?
  
  刚刚执行了Maven的目标(Goal)archetype:create, 
而且向这个目标传递了一些参数。前缀``archetype''是包含此目标的插件的名称。如果对Ant熟悉,你可以认为它和Ant中的"任务"(task)相似。这个目标创建了基于这个archetype的一个普通的工程。...。例如jboss-maven-plugin的作用是``处理一些jboss的事务''。
@@ -84, +103 @@

  
  命令行会打印出许多动作,结尾部分如下:
  
+ {{{
+ 
   ...
  [INFO] 
------------------------------------------------------------------------
  [INFO] BUILD SUCCESSFUL
@@ -92, +113 @@

  [INFO] Finished at: Thu Oct 05 21:16:04 CDT 2006
  [INFO] Final Memory: 3M/6M
  [INFO] 
------------------------------------------------------------------------
+ 
+ }}}
  
  
和执行的第一个命令(archetype:create)不同,你可能注意到第二个命令只包含一个单词
 -- 
package。与目标(Goal)不同,这是一个``阶段''(phase)。阶段是建立过程的生命周期中的一个步骤,建立过程包含一系列的步骤。当给出一个阶段时,Maven会顺序执行每个阶段直到到达给出的那个。例如,如果我们执行编译(compile)阶段,实际被执行的阶段是:
  
@@ -135, +158 @@

  
  记住有趣的一点是阶段和目标会可以顺序执行。
  
+ {{{
+ 
  mvn clean dependency:copy-dependencies package
+ 
+ }}}
  
  
这个命令会清理工程,拷贝依赖的内容,并且给这个工程打包(会执行所有的阶段直到到达package阶段)。
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to