现在的位置: 首页 > web前端 > 正文

wed前端技术Maven插件参数配置

2019年11月18日 web前端 ⁄ 共 1847字 ⁄ 字号 评论关闭

  完成插件目标同生命周期阶段的绑定后,Maven 在构建工程时会自动执行绑定插件的目标任务。但是有很多情况需要给即将执行的目标制定参数,让执行的任务更加适合当前项目的需要,而且几乎所有的 Maven 插件目标都有一些参数可以设置。

  可以通过命令行和 pom 配置两种方式给这些目标设置比较合适的参数值。接下来分别介绍这两种配置参数的方式。

  1. 命令行配置参数

  在 Maven 命令中,使用 -D后面接参数名称=参数值的方式配置目标参数。

  比如,maven-surefire-plugin 插件中提供了一个 maven.test.skip 参数,当它的值为 true 时,就不会执行 test 案例。具体语法是:

  Mvn install -Dmaven.test.skip=true

  1

  可以从输入的 info 信息中查看到,没有测试案例部分信息,也就是没有执行测试。

  2. pom 配置参数

  对于有些参数在项目创建好后,目标每次执行的时候都不需要改变,这时候比较好的方式是把这些值配置到 pom.xml 中,这样就省去每次构建的时候都需要输入的麻烦。

  通过在命令行中输入:Mvn help:describe-Dplugin=org.apache.maven.plugins:maven-compiler-plugin:3.5.1-Ddetail 命令,会发现 compile 目标中有一堆参数,其中有如下内容。

  source (Default: 1.5)

  User property: maven.compiler.source

  The -source argument for the Java compiler.

  staleMillis (Default: 0)

  User property: lastModGranularityMs

  Sets the granularity in milliseconds of the last modification date for

  testing whether a source needs recompilation.

  target (Default: 1.5)

  User property: maven.compiler.target

  The -target argument for the Java compiler.

  这里有 source 和 target 两个参数的介绍,可以通过 pom.xml 做如下配置,指定这两个参数的值。

  通过1.5与1.5这两个配置指定编译 Java 1.5 的源代码,生成于 JVM 1.5 兼容的字节码文件,也就是 class 文件。

  当然,前面这种配置是给 maven-compiler-plugin 插件配置的一个全局参数值,也就是说不管是使用 maven-compiler-plugin 编译工程代码,还是测试代码,都会使用 source=1.5,target=1.5 这两个值。

  如果需要给特定的任务指定特定的值该怎么办呢?很简单,直接在配置任务的 execution 中添加 configuration 元素,内容同前面的一样。

  这样的两个值就只对当前任务有效了。

  获取插件信息

  到现在为止,用户可以基本掌握怎么配置插件了,但还是不够完美。因为毕竟在教程中介绍的插件是有限的,而且对每个插件的使用,只是根据需要使用的有限的、有代表意义的目标。

  在实际项目中可能需要使用更多更合适的插件。那到底要使用哪些插件呢?所以首先得找到用户自己认为合适的插件,再了解这些插件的配置情况及相关参数的详细情况。

  由于插件非常多,而且插件的数量每天还都在增加。而大部分插件没有完善的帮助文档,用户要想找到一个正确的插件也不是一件容易的事情。下面介绍查找插件信息的方法。

  1. 在线查找插件

  目前,插件基本上都来源于两处,一个是 Apache;另一个是 Codehaus。因为 Maven 本身就来自 Apache 软件基金会,所有在 Apache 上有很多 Maven 的官方插件,而且每天有很多人在使用这些插件,这些插件都经过了很多项目的实际考验,所以它们比较可靠。

  通过访问 页面可以看到所有插件的列表信息,进入后,可以进一步了解每个插件的详细信息,当然,也可以通过 下载需要的插件。

  除了 Apache 官方插件外,托管在 Codehaus 上的 Mojo 项目也提供了大量的 Maven 插件,可以通过 访问详细列表。

  同样,可以通过 下载插件。美中不足的是,这些插件的文档和可靠性相对不是很好,在使用过程中如果遇到问题,往往需要自己查看源代码进行修复。

抱歉!评论已关闭.