maven war:war命令

本文翻译自: http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html

war:war
全路径: org.apache.maven.plugins:maven-war-plugin:3.1.0:war描述: 构建一个 WAR文件.
特征:
* [必须] 一个maven工程用于执行
* [必须] artifacts的依赖范围:  compile+runtime
* 此目标是线程安全的, 支持并行构建
* 绑定的默认的lifecycle phase: package

 


必须的参数

NameTypeSinceDescription默认值
cacheFileFile2.1-alpha-1包含webapp结构的文件缓存${project.build.directory}/war/work/webapp-cache.xml.
outputDirectoryString-用于输出WAR的目录${project.build.directory}.
warSourceDirectoryFile-WAR中包含额外文件的单个目录. 这里是你放置JSP文件的地方${basedir}/src/main/webapp.
webappDirectoryFile-构建webapp的目录${project.build.directory}/${project.build.finalName}.
workDirectoryFile-解压WAR可选相关内容的目录${project.build.directory}/war/work.



可选参数:

NameTypeSinceDescription默认值
archiveMavenArchiveConfiguration-可使用的 archive configuration . 见 Maven Archiver Reference.
archiveClassesboolean2.0.1是否需要创建一个JAR文件用于webapp中的classes. 使用这个可选参数将编译classes打包到一个JAR文件以及classes目录将从webapp中排除.false
attachClassesboolean2.1-alpha-2是否classes(WEB-INF/classes目录中的内容)是否作为一个新增的artifact附加至工程中默认的附加artifact的标识是 'classes'. 你可以使用 <classesClassifier>someclassifier</classesClassifier>参数去更改它如果这个参数是 true, 另一个工程可以通过以下方式来依赖它<dependency>  <groupId>myGroup</groupId>  <artifactId>myArtifact</artifactId>  <version>myVersion</myVersion>  <classifier>classes</classifier></dependency>默认值是: false.
classesClassifierString2.1-alpha-2用于附加 classes artifact 的标识默认值是classes
classifierString-一个标识用于添加至产生的WAR中. 如果给定, 则 artifact 则使用一个附件来代替. 这个标识将不会用于工程的JAR文件中, 仅用于这个WAR中  (没明白啥意思) 
containerConfigXMLFile-servlet容器的配置文件路. 注意不同的容器文件名可能不同. Apache Tomcat 使用的配置文件命名为 context.xml. 这个文件将被拷贝至 META-INF目录. 
delimitersLinkedHashSet3.0.0表达式的分隔符列表, 用于过滤资源. 这些分隔符以 'beginToken*endToken' 这样的形式指定. 如果没有 '*' 指定, 这些分隔符将假定开始与结束都相同 所以默认的分隔符可能是下面的形式指定<delimiters>  <delimiter>${*}</delimiter>  <delimiter>@</delimiter></delimiters>Since the '@' delimiter is the same on both ends, we don't need to specify '@*@' (though we can).
dependentWarExcludesString-当做一个WAR的overlay时, 指定的一个逗号分隔的排除列表默认值是 Overlay.DEFAULT_EXCLUDES
dependentWarIncludesString-当做一个WAR的overlay时, 指定的一个逗号分隔的包含列表默认值是 DEFAULT_INCLUDES
escapeStringString2.1-beta-1String中的表达式处理不会被替换,  \${foo} 将换替换为@ ${foo}.
escapedBackslashesInFilePathboolean2.1-alpha-2转义插入的值, 使用windows路径 c:\foo\bar will 将被替换为 c:\\foo\\bar.默认值是: false.
failOnMissingWebXmlBoolean2.1-alpha-2当web.xml丢失时, 决定是否失败此构建. 当构建不依赖于web.xml文件时,设置为false. 如果你在构建一个overlay, 且没有web.xml时, 非常有用开始于 3.1.0, 如果工程依赖于servlet3.0api或者更新版本, 则这个属性默认为false
filteringDeploymentDescriptorsboolean2.1-alpha-2过滤部署描述符. 默认不使用默认值为 false.
filtersList-在pom.xml的执行过程中, 包含的过滤器 Filters (property files) . 
includeEmptyDirectoriesboolean2.4(no description)默认值是: false.
nonFilteredFileExtensionsList2.1-alpha-2一个应该被过滤的文件扩展名列表. 可用于过滤webResources以及覆写. 
outputFileNameMappingString2.1-alpha-1当拷贝libraries和TLDs时的文件名映射. 如果没有设置文件映射. (默认的)文件将使用标准名称进行拷贝.
overlaysList2.1-alpha-1实现覆写. 每个<overlay>元素可以包含:
  • id (默认值为当前的构建) [*] groupId (当此项与 artifactId 为空时, 当前工程作为他自身的overlay) [*] artifactId 见上) [*] classifier [*] type [*] includes (字符串pattern的列表) [*] excludes (字符串pattern的列表) [*] filtered (默认为 false) [*] skip (默认为false) [*] targetPath 默认为 webapp 结构的root)
packagingExcludesString2.1-alpha-2用逗号分隔的单词列表, 用于在打包前从WAR中排除. 这个选项可能用于实现WAR包瘦身. 注意你可以使用正则表达式引擎来包含和排除指定的样式, 使用表达式%regex[]. 提示:阅读关于 (?!Pattern).
packagingIncludesString2.1-beta-1用逗号分隔的单词列表, 用于在打包前包含至WAR中, 默认是包含所有的. 这个可选项可能用于实现skinny WAR 的案例. 注意你可以使用正式表达式引擎去包含与排除指定的样式,  使用这样的表达式 %regex[].
primaryArtifactboolean-在构建时, 这是否是一个主 artifact . 假如你不想在执行中 install or deploy它至本地仓库代替默认的一默认值是: true.
recompressZippedFilesboolean2.3当zip包(jar,zip等)增加至war时, 是否再次压缩, 再次压缩可能产生更小的文件大小, 但是会显著的增加执行时间默认值是 true.
resourceEncodingString2.3用于拷贝web资源的编码默认值是 ${project.build.sourceEncoding}.
skipboolean3.0.0在你需要的时候, 你可以跳过此插件的执行, 但他不推荐使用, 但也有合适的场景默认值是: false.User property is: maven.war.skip.
supportMultiLineFilteringboolean2.4停止在文件末尾搜索 endToken默认值是 false.
useCacheboolean2.1-alpha-1是否应该使用缓来保存webapp跨多个runs的状态, 这实特性, 所以默认没有启用默认值是 false.
useDefaultDelimitersboolean3.0.0将默认的分隔符增加至自定义的分隔符中, 如果有的话默认值是 true.
useJvmChmodboolean2.4是否使用 jvmChmod代替 cli chmod用于 forking 进程默认值是true
warSourceExcludesString-以逗号分隔的单词列表, 表示当拷贝warSourceDirectory的内容时, 需要排除的 
warSourceIncludesString-以逗号分隔的单词列表, 表示当拷贝warSourceDirectory的内容时, 需要包含的默认值 是 **
webResourcesResource[]-我们需要传输的webResources 列表 
webXmlFile-使用的web.xml文件的路径 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值