`
喜欢蓝色的我
  • 浏览: 373777 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Maven安装和测试

    博客分类:
  • java
 
阅读更多

Maven安装及测试

首先从http://maven.apache.org/download.html下载二进制安装包,最新的版本是3.0.2。

windows下安装:
1.将二进制包apache-maven-3.0.2-bin.zip解压至任意目录,比如C:\apache-maven-3.0.2
2.设置环境变量,M2_HOME=C:\apache-maven-3.0.2,并且在PATH变量里添加%M2_HOME%\bin
3.测试配置是否生效,控制台里输入mvn -v或mvn -version,显示如下信息,表示安装已经成功。
Apache Maven 3.0.2 (r1056850; 2011-01-09 08:58:10+0800)
Java version: 1.6.0_10-rc2, vendor: Sun Microsystems Inc.
Java home: C:\Java\jdk1.6.0_10\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"

Maven的插件是在第一次加载时从仓库下载的,然后在本地保存一个副本,也就是说第一次需要联网到仓库去下载,新安装的Maven只包含内核,还不包含其他插件,我们可以使用describe目标去试着获取help插件的信息
mvn help:describe -Dplugin=help

因为是第一次加载,所以会看到很多下载信息,在插件下载完成之后,最后才打印出help插件的具体信息
[INFO] Scanning for projects
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom (5 KB at 2.3 KB/sec)
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-plugins/18/maven-plugins-18.pom
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-plugins/18/maven-plugins-18.pom (13 KB at 18.5 KB/sec)
Downloading: http://repo1.maven.org/maven2/org/apache/maven/maven-parent/16/maven-parent-16.pom
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/maven-parent/16/maven-parent-16.pom (23 KB at 33.0 KB/sec)
Downloading: http://repo1.maven.org/maven2/org/apache/apache/7/apache-7.pom
Downloaded: http://repo1.maven.org/maven2/org/apache/apache/7/apache-7.pom (15 KB at 20.5 KB/sec)

[INFO] org.apache.maven.plugins:maven-help-plugin:2.1.1

Name: Maven Help Plugin
Description: The Maven Help plugin provides goals aimed at helping to make
  sense out of the build environment. It includes the ability to view the
  effective POM and settings files, after inheritance and active profiles have
  been applied, as well as a describe a particular plugin goal to give usage
  information.
Group Id: org.apache.maven.plugins
Artifact Id: maven-help-plugin
Version: 2.1.1
Goal Prefix: help

This plugin has 9 goals:

help:active-profiles
  Description: Displays a list of the profiles which are currently active for
    this build.

help:all-profiles
  Description: Displays a list of available profiles under the current
    project.
    Note: it will list all profiles for a project. If a profile comes up with a
    status inactive then there might be a need to set profile activation
    switches/property.

help:describe
  Description: Displays a list of the attributes for a Maven Plugin and/or
    goals (aka Mojo - Maven plain Old Java Object).

help:effective-pom
  Description: Displays the effective POM as an XML for this build, with the
    active profiles factored in.

help:effective-settings
  Description: Displays the calculated settings as XML for this project,
    given any profile enhancement and the inheritance of the global settings
    into the user-level settings.

help:evaluate
  Description: Evaluates Maven expressions given by the user in an
    interactive mode.

help:expressions
  Description: Displays the supported Plugin expressions used by Maven.

help:help
  Description: Display help information on maven-help-plugin.
    Call
      mvn help:help -Ddetail=true -Dgoal=<goal-name>
    to display parameter details.

help:system
  Description: Displays a list of the platform details like system properties
    and environment variables.

For more information, run 'mvn help:describe [] -Ddetail'

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2:29.749s
[INFO] Finished at: Thu Jan 13 17:01:15 CST 2011
[INFO] Final Memory: 3M/7M
[INFO] ------------------------------------------------------------------------

上面的输出为help插件的Maven坐标,我们也可以看到新版本的Maven的9个目标,每个目标都做了说明,同时还包括了该插件的一个简要介绍、前缀等,如果你想要 Help 插件输出完整的带有参数的目标列表,只要运行带有参数full的help:describe目标就可以了
mvn help:describe -Dplugin=help -Dfull

此时会输出非常详细的插件信息
[INFO] Scanning for projects
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-help-plugin:2.1.1:describe (default-cli) @ standalone-pom ---
[INFO] org.apache.maven.plugins:maven-help-plugin:2.1.1

Name: Maven Help Plugin
Description: The Maven Help plugin provides goals aimed at helping to make
  sense out of the build environment. It includes the ability to view the
  effective POM and settings files, after inheritance and active profiles have
  been applied, as well as a describe a particular plugin goal to give usage
  information.
Group Id: org.apache.maven.plugins
Artifact Id: maven-help-plugin
Version: 2.1.1
Goal Prefix: help

This plugin has 9 goals:

help:active-profiles
  Description: Displays a list of the profiles which are currently active for
    this build.
  Implementation: org.apache.maven.plugins.help.ActiveProfilesMojo
  Language: java

  Available parameters:

    output
      Expression: ${output}
      Optional parameter to write the output of this help in a given file,
      instead of writing to the console.
      Note: Could be a relative path.

help:all-profiles
  Description: Displays a list of available profiles under the current
    project.
    Note: it will list all profiles for a project. If a profile comes up with a
    status inactive then there might be a need to set profile activation
    switches/property.
  Implementation: org.apache.maven.plugins.help.AllProfilesMojo
  Language: java

  Available parameters:

    output
      Expression: ${output}
      Optional parameter to write the output of this help in a given file,
      instead of writing to the console.
      Note: Could be a relative path.

help:describe
  Description: Displays a list of the attributes for a Maven Plugin and/or
    goals (aka Mojo - Maven plain Old Java Object).
  Implementation: org.apache.maven.plugins.help.DescribeMojo
  Language: java

  Available parameters:

    artifactId
      Expression: ${artifactId}
      The Maven Plugin artifactId to describe.
      Note: Should be used with groupId parameter.

    cmd
      Expression: ${cmd}
      A Maven command like a single goal or a single phase following the Maven
      command line:
      mvn [options] [<goal(s)>] [<phase(s)>]

    detail (Default: false)
      Expression: ${detail}
      This flag specifies that a detailed (verbose) list of goal (Mojo)
      information should be given.

    goal
      Expression: ${goal}
      The goal name of a Mojo to describe within the specified Maven Plugin. If
      this parameter is specified, only the corresponding goal (Mojo) will be
      described, rather than the whole Plugin.

    groupId
      Expression: ${groupId}
      The Maven Plugin groupId to describe.
      Note: Should be used with artifactId parameter.

    medium (Default: true)
      Expression: ${medium}
      This flag specifies that a medium list of goal (Mojo) information should
      be given.

    minimal (Default: false)
      Expression: ${minimal}
      This flag specifies that a minimal list of goal (Mojo) information should
      be given.

    output
      Expression: ${output}
      Optional parameter to write the output of this help in a given file,
      instead of writing to the console.
      Note: Could be a relative path.

    plugin
      Expression: ${plugin}
      The Maven Plugin to describe. This must be specified in one of three
      ways:

      1.  plugin-prefix, i.e. 'help'
      2.  groupId:artifactId, i.e. 'org.apache.maven.plugins:maven-help-plugin'
      3.  groupId:artifactId:version, i.e.
        'org.apache.maven.plugins:maven-help-plugin:2.0'

    version
      Expression: ${version}
      The Maven Plugin version to describe.
      Note: Should be used with groupId/artifactId parameters.

help:effective-pom
  Description: Displays the effective POM as an XML for this build, with the
    active profiles factored in.
  Implementation: org.apache.maven.plugins.help.EffectivePomMojo
  Language: java

  Available parameters:

    output
      Expression: ${output}
      Optional parameter to write the output of this help in a given file,
      instead of writing to the console.
      Note: Could be a relative path.

help:effective-settings
  Description: Displays the calculated settings as XML for this project,
    given any profile enhancement and the inheritance of the global settings
    into the user-level settings.
  Implementation: org.apache.maven.plugins.help.EffectiveSettingsMojo
  Language: java

  Available parameters:

    output
      Expression: ${output}
      Optional parameter to write the output of this help in a given file,
      instead of writing to the console.
      Note: Could be a relative path.

    showPasswords (Default: false)
      Expression: ${showPasswords}
      For security reasons, all passwords are hidden by default. Set this to
      true to show all passwords.

help:evaluate
  Description: Evaluates Maven expressions given by the user in an
    interactive mode.
  Implementation: org.apache.maven.plugins.help.EvaluateMojo
  Language: java

  Available parameters:

    artifact
      Expression: ${artifact}
      An artifact for evaluating Maven expressions.
      Note: Should respect the Maven format, i.e.
      groupId:artifactId[:version][:classifier].

    expression
      Expression: ${expression}
      An expression to evaluate instead of prompting. Note that this must not
      include the surrounding ${}.

help:expressions
  Description: Displays the supported Plugin expressions used by Maven.
  Implementation: org.apache.maven.plugins.help.ExpressionsMojo
  Language: java

  Available parameters:

    output
      Expression: ${output}
      Optional parameter to write the output of this help in a given file,
      instead of writing to the console.
      Note: Could be a relative path.

help:help
  Description: Display help information on maven-help-plugin.
    Call
      mvn help:help -Ddetail=true -Dgoal=<goal-name>
    to display parameter details.
  Implementation: org.apache.maven.plugins.help.HelpMojo
  Language: java

  Available parameters:

    detail (Default: false)
      Expression: ${detail}
      If true, display all settable properties for each goal.

    goal
      Expression: ${goal}
      The name of the goal for which to show help. If unspecified, all goals
      will be displayed.

    indentSize (Default: 2)
      Expression: ${indentSize}
      The number of spaces per indentation level, should be positive.

    lineLength (Default: 80)
      Expression: ${lineLength}
      The maximum length of a display line, should be positive.

help:system
  Description: Displays a list of the platform details like system properties
    and environment variables.
  Implementation: org.apache.maven.plugins.help.SystemMojo
  Language: java

  Available parameters:

    output
      Expression: ${output}
      Optional parameter to write the output of this help in a given file,
      instead of writing to the console.
      Note: Could be a relative path.


[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.313s
[INFO] Finished at: Thu Jan 13 17:38:55 CST 2011
[INFO] Final Memory: 3M/7M
[INFO] ------------------------------------------------------------------------

该选项能让你查看插件所有的目标及相关参数。但是有时候这些信息显得太多了。这时候你可以获取单个目标的信息,设置mojo参数和plugin参数。下面的命令列出了Compiler插件的compile目标的所有信息
mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull

在Maven里面,一个插件目标也被认为是一个Mojo。比如上面我们看到help插件有system目标,所以我们可以这样来查看help:system下的output信息
mvn help:system -Dplugin=help -Dmojo=output -Dfull

源链接:http://www.blogjava.net/caojianhua/archive/2011/01/13/342945.html

分享到:
评论

相关推荐

    maven安装和使用

    1. **自动化构建**:Maven简化了项目构建流程,从清理、编译、测试到生成报告、打包和部署,只需一条简单的命令(例如`mvn clean install`)即可完成一系列操作。这一特性极大地提高了工作效率,减少了重复劳动。 2....

    maven工具和安装方法

    ** Maven工具和安装方法 ** Maven是一款强大的项目管理和依赖管理工具,广泛应用于Java开发领域。它通过XML格式的配置文件来管理项目的构建、报告和文档,极大地简化了项目的生命周期管理。Maven3.5是其中的一个...

    Maven安装与下载

    同时,Maven 还提供了许多插件和工具,用于支持项目的自动化构建和测试。 Maven 的应用场景 Maven 广泛应用于 Java 项目开发中,例如构建 Web 应用程序、移动应用程序和桌面应用程序等。同时,Maven 也可以用于...

    Maven的Dependency测试

    通过命令行执行`mvn test`可以运行所有测试,`mvn install`会在编译和测试成功后将项目安装到本地仓库,`mvn clean`则会清理项目生成的输出。 12. **持续集成与依赖测试** Maven与Jenkins、Travis CI等持续集成...

    maven安装和eclipse集成

    【 Maven 安装和 Eclipse 集成】 Maven 是一个强大的项目管理和构建工具,它主要负责管理项目构建、依赖关系以及项目的生命周期。Maven 的核心功能是通过使用 Project Object Model (POM) 文件来自动解决项目的依赖...

    Maven安装文件与安装配置说明

    **正文** Maven是Java开发中的一个项目管理工具,它主要负责构建、依赖管理和项目信息管理。...理解并掌握Maven的安装和配置,将使你的开发工作更加高效。记得定期更新Maven到最新版本,以获取最新的功能和安全修复。

    maven安装使用大全

    - **Hello 项目**:创建一个简单的 HelloWorld 类,配置 POM 文件,然后通过 Maven 命令进行编译、测试和打包操作。 - **HelloFriend 项目**:建立新项目,编写 POM 文件并尝试编译,可能会遇到依赖问题,这时需要...

    Maven安装与MyElipse8.5安装Maven插件

    6. **测试Maven安装**:通过命令行检查Maven是否正确安装,可以使用`echo %M2_HOME%`查看M2_HOME变量,以及`mvn -v`命令查看Maven版本信息,确认Maven可以正常使用。 7. **Maven的用途**:Maven通过POM文件管理项目...

    maven安装及使用手册

    3. **生命周期**: Maven有一套预定义的构建生命周期,包括`clean`(清理)、`compile`(编译)、`test`(测试)、`package`(打包)、`install`(安装)和`deploy`(部署)等阶段,使得构建过程标准化。 4. **插件*...

    maven 安装配置手册

    Maven遵循一定的默认规则和目录结构,如源代码、编译后的类文件、测试代码等都有固定的存放位置,这样可以避免复杂的配置文件,简化项目管理。 **1.3 一般接口** Maven通过一系列的生命周期和目标(goals)来实现...

    maven常用命令以及以个测试项目

    ### Maven测试项目 在“test”这个文件中,通常包含的是Maven项目的测试部分,比如JUnit测试或者Mockito等测试框架的代码。这些测试文件位于`src/test/java`目录下,遵循Maven的标准目录结构。编写好测试后,可以...

    eclipse+egit安装使用+maven安装项目搭建

    通常情况下,Maven 的使用不需要额外安装插件,但某些特定需求可能需要,例如:maven-compiler-plugin 用于编译 Java 代码,maven-surefire-plugin 运行测试等。可以在 pom.xml 文件中配置这些插件。 13、配置 ...

    Maven安装部署.docx

    【Maven 安装部署】 Maven 是一个强大的项目管理工具,主要负责Java项目的构建、依赖管理和项目信息管理。它的核心理念是通过一个统一的项目对象模型(Project Object Model,POM),使得项目的构建过程标准化,...

    maven测试HelloWorld

    在本文中,我们将深入探讨如何使用Maven进行Java项目的构建和测试,以"HelloWorld"为例。Maven是一个强大的项目管理工具,它可以帮助开发者管理依赖、构建项目、执行测试,并生成文档,使得整个开发流程更加规范化和...

    maven的安装和在eclipse中配置

    ** Maven的安装与Eclipse中的配置 ** Maven是一个强大的项目管理和构建工具,它通过一个中央仓库管理依赖关系,使得Java开发变得更加规范和便捷。在本文中,我们将详细讲解如何安装Maven以及如何在Eclipse集成开发...

    maven的安装文档和myeclipse中maven的插件安装

    它通过定义项目的配置信息(如依赖、构建过程等)来自动化构建、测试和部署过程。下面是 Maven 3.0.3 的安装步骤: 1. **系统要求**:Maven 3.0.3 需要 JDK 1.5 或更高版本,推荐使用 1.6 及以上。确保你的计算机上...

    maven安装以及eclipse的maven插件安装

    1. **环境变量设置不正确**: 如果安装后无法通过命令行调用Maven,请检查`PATH`和`MAVEN_HOME`环境变量是否设置正确。 2. **JDK版本问题**: 如果遇到与JDK相关的错误,请确保Eclipse配置的是正确的JDK版本。 3. *...

Global site tag (gtag.js) - Google Analytics