我是靠谱客的博主 虚幻墨镜,最近开发中收集的这篇文章主要介绍关于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中配置的配置文件中的键值对对应的值。

是不是很神奇。

以后继续探索。


最后

以上就是虚幻墨镜为你收集整理的关于maven学习资料的全部内容,希望文章能够帮你解决关于maven学习资料所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部