全名:
org.apache.maven.plugins:maven-war-plugin:3.3.2:exploded
说明:
属性:
runtime
.package
.姓名 | 类型 | 自从 | 描述 |
---|---|---|---|
<warSourceDirectory> |
File |
- |
要包含在 WAR 中的额外文件的单个目录。这是放置 JSP 文件的地方。 默认值为: ${basedir}/src/main/webapp 。 |
<webappDirectory> |
File |
- |
构建 webapp 的目录。 默认值为: ${project.build.directory}/${project.build.finalName} 。 |
<workDirectory> |
File |
- |
如果需要,将依赖的 WAR 解压到的目录。 默认值为: ${project.build.directory}/war/work 。 |
姓名 | 类型 | 自从 | 描述 |
---|---|---|---|
<archive> |
MavenArchiveConfiguration |
- |
要使用的存档配置。请参阅Maven 存档器参考。 |
<archiveClasses> |
boolean |
2.0.1 |
是否将为 webapp 中的类创建 JAR 文件。使用此可选配置参数将使编译的类归档到 JAR 文件中
/WEB-INF/lib/ ,然后将类目录从 webapp 中排除/WEB-INF/classes/ 。默认值为: false 。 |
<containerConfigXML> |
File |
- |
servlet 容器的配置文件的路径。请注意,不同 servlet 容器的文件名可能不同。Apache Tomcat 使用名为 context.xml 的配置文件。该文件将被复制到 META-INF 目录。 |
<delimiters> |
LinkedHashSet |
3.0.0 |
用于在资源中过滤的表达式的分隔符集。这些定界符以“beginToken*endToken”的形式指定。如果没有给出“*”,则假定开始和结束的分隔符相同。 因此,默认过滤分隔符可以指定为: <delimiters> <delimiter>${*}</delimiter> <delimiter>@</delimiter> </delimiters> 由于'@'分隔符在两端是相同的,我们不需要指定'@*@'(尽管我们可以)。 |
<dependentWarExcludes> |
String |
- |
进行 WAR 覆盖时要排除的逗号分隔的标记列表。默认为Overlay.DEFAULT_EXCLUDES |
<dependentWarIncludes> |
String |
- |
进行 WAR 覆盖时要包含的逗号分隔的标记列表。默认为Overlay.DEFAULT_INCLUDES |
<escapeString> |
String |
2.1-beta-1 |
不会插入此字符串前面的表达式。
${foo} 将替换为${foo} . |
<escapedBackslashesInFilePath> |
boolean |
2.1-alpha-2 |
要使用 Windows 路径转义插值,
c:\foo\bar 将替换为
c:\foo\bar . 默认值为: false 。 |
<failOnMissingWebXml> |
Boolean |
2.1-alpha-2 |
web.xml 如果文件丢失,是否使构建失败。false 如果您希望在没有web.xml 文件的情况下构建 WAR,请设置为。如果您正在构建没有 web.xml 文件的覆盖,这可能很有用。
从3.1.0 |
<filteringDeploymentDescriptors> |
boolean |
2.1-alpha-2 |
过滤部署描述符。默认禁用。 默认值为: false 。 |
<filters> |
List |
- |
在 pom.xml 插值期间要包含的过滤器(属性文件)。 |
<includeEmptyDirectories> |
boolean |
2.4 |
(无描述) 默认值为: false 。 |
<nonFilteredFileExtensions> |
List |
2.1-alpha-2 |
不应过滤的文件扩展名列表。将在过滤 webResources 和覆盖时使用。 |
<outdatedCheckPath> |
String |
3.3.1 |
将针对过时内容进行检查的资源的路径前缀。从3.3.2开始,如果指定了“/”值,则将检查整个 webappDirectory,即“/”表示“root”。 默认值为: WEB-INF/lib/ 。 |
<outputFileNameMapping> |
String |
2.1-alpha-1 |
复制库和 TLD 时使用的文件名映射。如果未设置文件映射(默认),则使用标准名称复制文件。 |
<outputTimestamp> |
String |
3.3.0 |
可重现输出存档条目的时间戳,格式为 ISO 8601yyyy-MM-dd'T'HH:mm:ssXXX 或表示自纪元以来秒数的 int(如SOURCE_DATE_EPOCH)。默认值为: ${project.build.outputTimestamp} 。 |
<overlays> |
List |
2.1-alpha-1 |
要应用的叠加层。每个 <overlay> 元素可能包含:
|
<recompressZippedFiles> |
boolean |
2.3 |
指示是否应再次压缩添加到战争中的 zip 档案(jar、zip 等)。再次压缩可能会导致更小的存档大小,但会显着延长执行时间。 默认值为: true 。 |
<resourceEncoding> |
String |
2.3 |
复制过滤的 Web 资源时使用的编码。 默认值为: ${project.build.sourceEncoding} 。 |
<supportMultiLineFiltering> |
boolean |
2.4 |
在行尾停止搜索 endToken 默认值为: false 。 |
<useDefaultDelimiters> |
boolean |
3.0.0 |
除了自定义分隔符(如果有)之外,使用默认分隔符。 默认值为: true 。 |
<useJvmChmod> |
boolean |
2.4 |
使用 jvmChmod 而不是 cli chmod 和分叉进程 默认值是: true 。 |
<warSourceExcludes> |
String |
- |
复制 warSourceDirectory 的内容时要排除的逗号分隔的令牌列表。 |
<warSourceIncludes> |
String |
- |
复制 warSourceDirectory 的内容时要包含的逗号分隔的令牌列表。 默认值为: ** 。 |
<webResources> |
Resource[] |
- |
我们要传输的 webResources 列表。 |
<webXml> |
File |
- |
要使用的 web.xml 文件的路径。 |
org.apache.maven.archiver.MavenArchiveConfiguration
No
/WEB-INF/lib/
,然后将类目录从 webapp 中排除/WEB-INF/classes/
。boolean
2.0.1
No
false
java.io.File
No
用于在资源中过滤的表达式的分隔符集。这些定界符以“beginToken*endToken”的形式指定。如果没有给出“*”,则假定开始和结束的分隔符相同。
因此,默认过滤分隔符可以指定为:
<delimiters> <delimiter>${*}</delimiter> <delimiter>@</delimiter> </delimiters>
由于'@'分隔符在两端是相同的,我们不需要指定'@*@'(尽管我们可以)。
java.util.LinkedHashSet
3.0.0
No
Overlay.DEFAULT_EXCLUDES
java.lang.String
No
Overlay.DEFAULT_INCLUDES
java.lang.String
No
${foo}
将替换为${foo}
.java.lang.String
2.1-beta-1
No
c:\foo\bar
将替换为
c:\foo\bar
.boolean
2.1-alpha-2
No
false
web.xml
如果文件丢失,是否使构建失败。false
如果您希望在没有web.xml
文件的情况下构建 WAR,请设置为。如果您正在构建没有 web.xml 文件的覆盖,这可能很有用。
从3.1.0false
开始,如果项目依赖于 Servlet 3.0 API 或更高版本,则此属性默认为
。
java.lang.Boolean
2.1-alpha-2
No
boolean
2.1-alpha-2
No
false
java.util.List
No
boolean
2.4
No
false
java.util.List
2.1-alpha-2
No
java.lang.String
3.3.1
No
WEB-INF/lib/
java.lang.String
2.1-alpha-1
No
yyyy-MM-dd'T'HH:mm:ssXXX
或表示自纪元以来秒数的 int(如SOURCE_DATE_EPOCH)。java.lang.String
3.3.0
No
${project.build.outputTimestamp}
currentBuild
)java.util.List
2.1-alpha-1
No
boolean
2.3
No
true
java.lang.String
2.3
No
${project.build.sourceEncoding}
boolean
2.4
No
false
boolean
3.0.0
No
true
boolean
2.4
No
true
java.io.File
Yes
${basedir}/src/main/webapp
java.lang.String
No
java.lang.String
No
**
org.apache.maven.model.Resource[]
No
java.io.File
No
java.io.File
Yes
${project.build.directory}/${project.build.finalName}
java.io.File
Yes
${project.build.directory}/war/work