博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven-war-plugin参数说明
阅读量:6950 次
发布时间:2019-06-27

本文共 1921 字,大约阅读时间需要 6 分钟。

hot3.png

配置项说明

archiveClasses配置项

该配置的值为true|false,默认是false。表示是否将class进行打包。

正常情况下war类型的工程,java代码编译后的类文件会放到WEB-INF/classes目录下面,散装。 当该参数配置为true时,会将所有的class打包为一个jar,jar的名字与war的名字一致(除了后缀)。然后把这个jar放到WEB-INF/lib目录下,此时WEB-INF/classes目录下是空的。

attachClasses配置项

该配置的值为true|false,默认是false。表示在发布war包的时候是否同时发布一个jar包(只有classes,不包含页面相关文件)。

正常情况下war类型的工程,当我们执行install或者deploy的时候build出一个war包,安装到本地或者发布到远程。
当该参数配置为true时,除了war包外还会多出一个jar包,不过该jar包的classifier默认为classes。

overlays配置节点

overlays配置的作用是,将指定war包中的内容与当前项目进行合并。合并策略:如果存在同名冲突,则使用当前项目中的文件。 overlay的具体配置项(include|exclude)可以指定包含或者排除特定模式的文件。

配置示例

以下为一些具体说明:

  1. archiveClasses和attachClasses参数可以同时配置为true。此时打包文件中含有lib,不含classes。发布时会同时发布classifier为classes的jar包。

  2. 如果当前工程A需要从B工程的war包中合入页面文件,同时代码中也要使用B的类文件。

    工程B包含配置如下:

    org.apache.maven.plugins
    maven-war-plugin
    2.6
    true

    工程A包含配置如下:

    groupB
    B
    1.0-SNAPSHOT
    classes
    provided
    groupB
    B
    1.0-SNAPSHOT
    war
    org.apache.maven.plugins
    maven-war-plugin
    2.6
    groupB
    B

转载于:https://my.oschina.net/huanger/blog/631912

你可能感兴趣的文章
sql 183. 从不订购的客户
查看>>
iOS---实现在屏幕上实时绘图的简单效果---CAShaperLayer和UIBezierPath的简单运用
查看>>
Vue.js项目中,当图片无法显示时则显示默认图片
查看>>
使用jquery做一个动态简历
查看>>
c++中this指针的用法
查看>>
ubuntu和ok6410开发板之间架设nfs
查看>>
git将本地练手的项目放置到git远端上--本地仓库和远程建立连接
查看>>
【转】用C#获取浏览文件夹对话框
查看>>
查看oracle数据库服务器的名字
查看>>
hdu 4707 Pet
查看>>
hdu 1249 三角形 (递推)
查看>>
小图标垂直居中
查看>>
java中包命名常见规则
查看>>
了解和熟悉数据库相关知识
查看>>
linux下批量查找UTF-8的BOM文件,并去除BOM
查看>>
RabbitMQ 安装 rabbitmq_delayed_message_exchange插件
查看>>
Web设计规范----控件、组件
查看>>
十一月份英语学习总结—积累
查看>>
Sass--占位符 %placeholder
查看>>
sass-RGB颜色函数-RGB()颜色函数
查看>>