`

maven插件使用

阅读更多

用户可以通过两种方式调用Maven插件目标。

 

maven命令中,带冒号的方式是指定要执行的插件目标。不带冒号的方式是执行生命周期。

 

第一种方式是将插件目标与生命周期阶段(lifecycle phase)绑定

这样用户在命令行只是输入生命周期阶段而已。

例如:Maven默认将maven-compiler-plugin插件的compile目标与compile生命周期阶段绑定,

因此命令mvn compile实际上是先定位到compile这一生命周期阶段,然后再根据绑定关系调用maven-compiler-plugin的compile目标。

 

第二种方式是直接在命令行指定要执行的插件目标。

例如:mvn archetype:generate 就表示调用maven-archetype-plugin的generate目标,这种带冒号的调用方式与生命周期无关

 

插件目标(goal)可以附着在生命周期阶段上。随着Maven沿着生命周期的阶段移动,它会执行附着在特定阶段上的目标。每个阶段可能绑定了零个或者多个目标。

 

二、查看介绍

例如:org.apache.maven.plugins:maven-antrun-plugin

mvn help:describe -Dplugin=antrun -Ddetail (插件的介绍)

mvn help:describe -Dplugin=antrun -Dgoal=run -Ddetail(插件目标的介绍)

autrun为插件的命令名,如archetype:generate中的archetype

 

插件的prefix属性

maven有默认的插件版本,如果要覆盖默认的插件,可以在pom中,重新定义插件版本。

 

 War plugin主要负责web工程的打包

War plugin主要从以上三个地方获取资源,然后进行打包,分别为:

src/main/webapp:

主要是web app的一些资源文件,如图片,javascript,css,jsp,velocity模板等,同时最重要的WEB-INF/web.xml也在这个目录下,这些文件将会被打包至WEB-INF目录下。

target/classes:

项目的class 和resource 文件,将会被打包至WEB-INF/classes 目录下。target/classes目录下的文件都来自于src/main/java和src/main/resources下。

项目的依赖:

项目依赖的jar包将会被全部拷贝到WEB-INF/lib 目录下。

 

接下来进行打包,顺序为:

首先将所有的资源打包到webappDirectory 目录,然后在此目录上生成war 文件,这个目录和war 文件都会在target 目录下,文件名分别为xxx-1.0.0 和xxx-1.0.0.war 这样的命名规范。

在打包的过程中有一个小问题,就是如果对webapp 下的某些文件进行resource filter,如淘宝的不少项目里面会在web.xml中设置一些占位符,这些占位符要求在打包的过程中进行替换,这样才能保证程序的顺利运行。

这里我们需要介入一个webResources的概念,webResources主要是声明要进行resource filter的资源,filter文件就是在resource filter 章节介绍的全局filter 文件。

如下图,我们对象WEB-INF 目录下的所有xml 文件进行过滤,同时要设置下过滤后的资源存放的目标路径(相对于war 的根目录),也就是targetPath:


 

web工程的项目结构



 

 

  • 大小: 97.7 KB
  • 大小: 60.2 KB
分享到:
评论

相关推荐

    IntelliJ Idea下Maven插件使用技巧.pdf

    IntelliJ Idea下Maven插件使用技巧 标签:Idea Maven IntelliJ Idea下Maven插件使用技巧,对于开发人员快速上手,并可能有效提高开发效率,特将此整理分享给大家。

    m2Eclipse-Eclipse中Maven插件使用手册

    ### m2Eclipse-Eclipse中Maven插件使用手册 #### 概述 m2Eclipse作为一款在Eclipse平台上使用的Maven插件,极大地简化了开发者使用Maven进行项目管理的过程。它不仅提供了Maven项目的创建、构建等功能,还支持Pom....

    eclipse离线安装maven插件详解(内附maven插件包)

    Eclipse作为流行的Java集成开发环境,为了方便开发者使用Maven,提供了Maven插件。本篇文章将详细解析如何在Eclipse中离线安装Maven插件,同时提供内附的Maven插件包,以解决在线安装过程中的速度问题和可能遇到的...

    eclipse离线安装maven插件(m2e),maven插件离线安装包

    现在eclipse的社区版都不内置maven插件了,站点在线安装实在是太痛苦了(我装了6个小时),于是急于寻找一种离线安装的办法,可是在网上又找不到对应的m2e包(我用的eclipse4.7),于是我决定将站点下的文件(很多)...

    Spring Boot Maven插件使用详解

    Spring Boot Maven 插件使用详解 Spring Boot Maven 插件是一个功能强大的插件,旨在简化 Spring Boot 应用程序的构建和部署过程。该插件提供了多种功能,包括重新打包、运行、启动和停止等。 重新打包 ----------...

    eclipse安装maven插件需要包

    然而,在某些网络环境不佳的情况下,Eclipse可能无法通过内置的更新机制在线安装Maven插件。本文将详细介绍如何在Eclipse中离线安装Maven插件,以及如何配置Windows环境来确保Maven的正常工作。 首先,我们需要在...

    jenkins 离线安装maven插件集合jenkins-maven.zip

    同时,你可以在创建或编辑Jenkins作业时选择"Maven Project"类型,这表明Maven插件已可正常使用。 5. **配置Maven插件**: 在Jenkins中配置Maven插件,你需要提供Maven的安装路径,以便Jenkins在构建过程中调用Maven...

    Myeclipse maven插件下载

    MyEclipse集成Maven插件,使得在MyEclipse中使用Maven变得更加便捷。 1. Maven简介: Maven是Apache软件基金会的一个项目,它提供了一个项目管理和综合工具。Maven通过一个项目对象模型(Project Object Model,...

    Myeclipse6.5的Maven插件

    **MyEclipse 6.5 Maven插件详解** 在软件开发过程中,MyEclipse作为一款强大的Java集成开发环境,提供了对多种技术的支持,包括但...正确理解和熟练使用Maven插件,对于提升开发者的专业技能和工作效率具有重要意义。

    eclipse的maven插件

    而Eclipse的Maven插件,通常被称为M2E(Maven 2 Eclipse),使开发者能够在Eclipse环境中无缝地使用Maven。 首先,安装Eclipse的Maven插件非常简单。下载完成后,将压缩包解压到Eclipse的"dropins"目录下。这个目录...

    eclipse-maven插件

    4. **验证仓库路径**:你可以查看Eclipse的“Navigator”视图或“Package Explorer”视图,确认新的仓库路径已被使用,同时,新安装的Maven插件也应该能正确识别并使用这个自定义的仓库。 通过以上步骤,你已经在...

    eclipse安装的maven插件

    7. **使用Maven插件**:在Eclipse中,你可以利用Maven插件进行各种操作,例如添加依赖、更新项目、构建项目等。在项目右键菜单中,有丰富的Maven选项供你选择。 8. **高级配置**:对于更复杂的Maven需求,如自定义...

    eclipse安装maven插件

    7. **创建或导入Maven项目**:现在你可以开始使用Maven插件了。可以通过“File” -> “New” -> “Maven Project”来创建一个新的Maven项目,或者通过“File” -> “Import” -> “Existing Maven Projects”导入已...

    自定义maven插件的实现

    然而,有时候Maven的内置插件无法满足特定的需求,这时就需要自定义Maven插件来扩展其功能。本篇文章将深入探讨如何实现自定义的Maven插件。 首先,了解Maven插件的基本结构至关重要。一个Maven插件通常由一组Mojo...

    安装Jenkins的git和maven插件

    本文将详细讲解如何在Jenkins中安装Git和Maven插件,以便实现版本控制与构建管理。 首先,让我们了解Jenkins插件的作用。Jenkins通过插件扩展其功能,提供对各种工具和技术的支持。Git插件允许Jenkins与Git仓库进行...

    maven插件及其使用方法

    在“maven插件及其使用方法(1)”这个文件中,可能包含了更具体的插件使用示例和实战教程,涵盖了如何配置插件、如何自定义插件目标等细节。通过学习这些内容,开发者可以更加熟练地驾驭Maven,提升开发效率,确保...

    maven插件压缩包

    ** Maven 插件详解及其在...了解和熟练使用Maven插件能够极大地提高开发效率,同时确保项目的一致性和可维护性。对于给定的压缩包,如果包含的是Maven插件的文档资源,那么它们对于理解和配置相关插件会非常有帮助。

    Maven插件手动下载

    本话题将深入探讨“Maven插件手动下载”的过程及相关知识点。 Maven插件是Maven生态系统中的关键组成部分,它们提供了执行特定构建任务的能力,如编译源代码、打包项目、运行测试等。Maven中央仓库是默认的插件和...

Global site tag (gtag.js) - Google Analytics