关于maven学习资料

之前一直想学习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中配置的配置文件中的键值对对应的值。

是不是很神奇。

以后继续探索。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值