您的位置:首页 > 其它

关于maven学习资料

2017-04-18 12:24 246 查看
之前一直想学习maven,但是找到的资料都是边边角角的,不够系统,今天有些时间所以在网上又进行了一次资料查询,总算功夫不负有心人,最终找到一份感觉不错的maven学习资料(其实就是Apache Maven官网的文档),或者说线路。

首先贴一下官网网址:
http://maven.apache.org/guides/
这里就是maven的使用文档,我们可以看到有对maven的各种使用方法的介绍。我今天要说的主要是maven的插件的使用学习,从上面的网址开始,不知道怎么翻找的,最终找到了这样一个地址:
http://maven.apache.org/plugins/
继而定位到下面这个地址:
https://repo.maven.apache.org/maven2/org/apache/maven/plugins/
这里面罗列出了所有的maven插件,以及插件的源码,通过网上的介绍,可以知道在源码中找到Mojo结尾的java文件,该文件中的成员变量即为插件配置中的configuration中的配置项,这里我拿maven-compiler-plugin/插件举例,下载源码后可以找到这么一个类:AbstractCompilerMojo.java,可以看到这样定义的成员变量:

    /**

     * The -source argument for the Java compiler.

     */

    @Parameter( property = "maven.compiler.source", defaultValue = "1.5" )

    protected String source;

    /**

     * The -target argument for the Java compiler.

     */

    @Parameter( property = "maven.compiler.target", defaultValue = "1.5" )

    protected String target;

配置过该插件的网友都知道,source和target就是用来指定项目编译的目标jdk版本,该类中还有很多其他的成员变量都是用来配置该插件的,是不是很神奇。发现这个之后我真的非常高兴,以后再也不用愁不知道一个插件应该如何配置了。

今天还学习了一个resources的配置使用

resources是用来定义资源文件的地方,该配置下有个filtering配置项,如果配置了该项,那么maven在构建的过程中会把类似${...}这样的变量用the values defined in your pom.xml, a value defined
in the user's settings.xml, a property defined in an external properties file, or a system property之一来替换。与${...}相关的还有一个配置项:filters,在该配置项中配置的所有的资源都会被读入内存(自己的理解),然后成为(the
values defined in your pom.xml, a value defined in the user's settings.xml, a property defined in an external properties file, or a system property)一员,亦即${...}可以获取filters中配置的配置文件中的键值对对应的值。

是不是很神奇。

以后继续探索。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: