概述
之前一直想学习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中配置的配置文件中的键值对对应的值。
是不是很神奇。
以后继续探索。
最后
以上就是虚幻墨镜为你收集整理的关于maven学习资料的全部内容,希望文章能够帮你解决关于maven学习资料所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复