Maven--插件管理

Maven 提供了  <pluginManagement> 元素帮助管理插件。在该元素中配置的依赖不会造成实际的插件调用行为,当 POM 中配置了真正的 plugin 元素,并且 groupId 和 artifactId 与 pluginManagement 中配置的插件匹配时,pluginManagement 的配置才会影响实际的插件行为。

 1 <project>
 2     ...
 3         <build>
 4         <pluginManagement>
 5             <plugins>
 6                 <plugin>
 7                     <groupId>org.apache.maven.plugins</groupId>
 8                     <artifactId>maven-source-plugin</artifactId>
 9                     <version>2.1.1</version>
10                     <executions>
11                         <execution>
12                             <id>attach-source</id>
13                             <phase>verify</phase>
14                             <goals>
15                                 <goal>jar-no-fork</goal>
16                             </goals>
17                         </execution>
18                     </executions>
19                 </plugin>
20             </plugins>
21         </pluginManagement>
22     </build>
23     ...
24 </project>

配置 maven-source-plugin,将其 jar-no-fork 目标绑定到 verify 生命周期阶段,以生成项目源码包。

子模块如果需要生成项目源码包,只需要简单如下配置:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
        </plugin>
    </plugins>
</build>

如果子模块不需要使用父模块中 pluginManagement 配置的插件, 可以将其忽略。

如果子模块需要不同的插件配置,则可以自行配置以覆盖父模块的 pluginManagement 配置。

时间: 2024-10-19 10:49:39

Maven--插件管理的相关文章

用Maven插件管理Web 应用程序项目

根据pom.xml文件中的 <dependency> 节点的配置,尝试从在线资源库中 自动下载 所需的Java库的*.jar文件,以创建servlet类为例. 1) 创建一个测试Servlet 2)Eclipse 将自动更新web.xml文件,产生新创建Servlet的部署信息.其中 <display-name>和 <url-pattern> 节点,特别是后者,可以修改. 3)测试运行Servelt:右键servelt 的Java 文件节点,Run As -->

Maven之——依赖与插件管理

Maven之--依赖与插件管理 1.    依赖管理 并不是父POM中配置的所有依赖在不同的子类中都能用到.或者用到了但是不是统一版本.为解决这个.在父POM标签中定义依赖信息.在子POM中加入依赖的引入.具体细节如下:在父POM中配置项目中使用到的依赖.但是不再是dependency标签中配置.因为此标签可以自动被继承.使用dependencyManagement标签.此标签中定义的dependency不会被子POM自动引入.必须在子类中使用dependency声明.可能有些时候会觉得直接在子

Maven实战(插件管理)

1.前言 最近在做项目中,用到了Maven来管理项目,当理解了Maven的基础知识后,忽然看到好多的插件信息,所以在此总结一下.其实用法基本上都一样. 2.源代码打包插件 我们可以在Apache的网站上看到好多的插件,例如有编译时的插件,打包插件等等,资源非常的丰富.功能也特别的强大,下面就以一个源代码打包插件为例来学习一下,如何来用这些插件. <span style="font-family:SimSun;font-size:18px;"><project xmln

Maven的插件管理

<pluginManagement> 这个元素和<dependencyManagement>相类似,它是用来进行插件管理的. 在我们项目开发的过程中,也会频繁的引入插件,所以解决这些复杂配置的方法就是使用插件管理 我们可以在父POM中做如下声明: <pluginManagement> <plugins> <plugin> <groupId></groupId> <artifactId></artifact

eclipse maven 插件

maven3 安装: 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成.Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个. 首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz 下载完成之后将其解压,我将解压后的文件夹重命名成 maven,并将它放在 D:\Server 目录下,即 maven 最终的路径是:D

eclipse maven 插件的安装和配置

maven3 安装: 安装 Maven 之前要求先确定你的 JDK 已经安装配置完毕.Maven是 Apache 下的一个项目.眼下最新版本号是 3.0.4.我用的也是这个. 首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz 下载完毕之后将其解压,我将解压后的文件夹重命名成 maven,并将它放在 D:\Server 文件夹下,即 maven 终于的路径是

用Maven插件生成Mybatis代码/数据库

现在代码管理基本上是采用Maven管理,Maven的好处此处不多说,大家用百度搜索会有很多介绍,本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件. 一.配置Maven pom.xml 文件 在pom.xml增加以下插件: <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId>

开发过程使用Tomcat Maven插件持续快捷部署Web项目

我在平时工作中部署Web项目到测试服务器上的Tomcat时用的是Hudson.Hudson本身已经跟SVN.Git.Maven集成并且支持添加各种插件.但如果使用Hudson,我需要配置两个任务:一个任务负责打包项目成WAR,另外一个任务负责部署打包好的WAR包到目标服务器的Tomcat上.虽然任务只需要配置一次,但每次修改代码提交后,都得切换到浏览器点Hudson构建任务页面上的Build Now按钮,然后还得跳转到另一个页面观察是否有报错,然后再点击执行相应的部署任务.烦不胜烦,偶然发现To

Maven的安装配置以及Eclipse中Maven插件的安装和配置

Maven是一个软件项目管理和综合工具,通过特有的POM(project object mode)概念来管理项目,功能十分强大. 一.安装Maven 1.下载地址:http://maven.apache.org/download.cgi 2.将下载的压缩包解压即可 二.Maven的配置 1.配置Maven环境变量 添加系统环境变量 MAVEN_HOME : C:\apache-maven-3.3.9 MAVEN :  %MAVEN_HOME%\bin MAVEN_OPTS :  -Xms256m

maven插件mybatis-generator自动生成代码

在开发中ssm框架用的十分广泛.mybatis最为持久层框架,根据xml.或者注解映射数据.自己可以控制sql,灵活简单操作数据库.但是,所有的sql文件都是有自己编写,不仅繁琐,而且很耗时,在开发中,速度.效率很重要.所以很多基础sql是有规律可循,可以根据数据库字段自动生成的.下面就进入今天的主题,通过maven插件mybatis-generator自动生成代码. 1.环境配置,创建maven项目,在pom.xml添加插件配置. <build> <finalName>zsxt&