Shell脚本 Git 网络服务器 软件开发 email delphi junit build jar openssl vue最新版本 vue router vue的优点 网络营销视频 jq选择第一个子元素 js回调函数写法 android调试工具 leach算法 idea导入多个项目 bootstrap文本框 matlab跳出for循环 oracle分析函数 python创建txt文件并写入 python打开文件 python中time java编程实例 java类的继承 java对象序列化 java判断是否为空 linux服务器 迷你版kms props 亚索刀光特效包 离散数学pdf beatedit pr转场特效下载 ps选择反向快捷键 快捷精灵 java核心技术 超级力量2修改
当前位置: 首页 > 学习教程  > 编程语言

解析Maven pom.xml中的plugin

2020/12/28 19:46:06 文章标签:

文章目录前言1 先弄清楚maven的定义2 然后探究Maven的plugin2.1 使用javadoc插件自动生成注释文档小结前言 如题。本文涵盖如下内容: 1)Maven的定义;(如何跟别人解释Maven这个概念) 2)POM的概念&#xff1…

文章目录

    • 前言
    • 1 先弄清楚maven的定义
    • 2 然后探究Maven的plugin
      • 2.1 使用javadoc插件自动生成注释文档
    • 小结

前言

如题。本文涵盖如下内容:
1)Maven的定义;(如何跟别人解释Maven这个概念)
2)POM的概念;
3)Plugin的概念和用法。

Motivation of this blog:
对于maven项目中的pom.xml,大部分我都能读懂,但是build、plugins那一块一直不理解,所以在此探究一下。

1 先弄清楚maven的定义

Maven是什么东西?

Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information.

Maven is - at its heart - a plugin execution framework; all work is done by plugins.

Maven是一个软件项目的管理和理解工具。基于POM(项目对象模型),Maven可通过一个中心信息块来管理一个项目的构建、报告、文档。

所以说,不只是一个构建工具,还可以产生文档和报告等。

在这里插入图片描述

POM是一个xml文件,包含了项目本身的信息和其构建对应的配置详情。

此外,POM还可以自定义变量。这样就可以避免重复。参考:

  • http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

2 然后探究Maven的plugin

看官网上的这一页就明白了:

  • https://maven.apache.org/plugins/index.html

在这里插入图片描述

以compiler这个插件为例:
其描述是:Compiles Java sources.

那么如何用到pom.xml中呢?

首先,给出一个最基本的pom.xml:

<project>
  <modelVersion>4.0.0</modelVersion>
 
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1</version>
</project>

加上一个compiler plugin,需要先查找compiler这个plugin对应的写法。

==1)==首先找到Maven官网上的plugin网页:https://maven.apache.org/plugins/index.html
在这里插入图片描述

==2)==然后点击compiler对应的链接:https://maven.apache.org/plugins/maven-compiler-plugin/
在这里插入图片描述
==3)==然后点击usage对应的链接:
https://maven.apache.org/plugins/maven-compiler-plugin/usage.html

在这里插入图片描述

==4)==往pom.xml加入对应的信息:


<project>
  <modelVersion>4.0.0</modelVersion>
 
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1</version>
  
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.1</version>
          <configuration>
            <!-- put your configurations here -->
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

</project>

以上,就算应用了一个插件plugin。还行。

2.1 使用javadoc插件自动生成注释文档

参考:

  • 多模块Maven项目如何使用javadoc插件生成文档
  • https://maven.apache.org/plugins/index.html
  • https://maven.apache.org/plugins/maven-javadoc-plugin/
  • https://maven.apache.org/plugins/maven-javadoc-plugin/usage.html

后三个都是官网的。

小结

以上。大概明白了插件的使用。


本文链接: http://www.dtmao.cc/news_show_550368.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?