插件介绍
此插件能够收集web应用所有的依赖,类和资源文件,然后把它们打包归档
使用
这里有四种方式来使用
- 在package阶段使用,同时项目打包的类型为war
- war:war目标调用
- war:exploded目标调用
- war:inplace目标调用
注意:当使用war:目标时,有个前提是编译阶段已经完成,因为本身不会编译java代码和复制资源文件
在package阶段使用,同时项目打包的类型为war/war:war目标调用
这是最常用的使用方式,为了说明,下面贴出pom.xml
<project>
...
<groupId>com.example.projects</groupId>
<artifactId>documentedproject</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>Documented Project</name>
<url>http://example.com</url>
...
</project>
项目的结构看起来像这样
|-- pom.xml
`-- src
`-- main
|-- java
| `-- com
| `-- example
| `-- projects
| `-- SampleAction.java
|-- resources
| `-- images
| `-- sampleimage.jpg
`-- webapp
|-- WEB-INF
| `-- web.xml
|-- index.jsp
`-- jsp
`-- websource.jsp
调用
mvn package
或者
mvn compile war:war
将会生成war在
target/documentedproject-1.0-SNAPSHOT.war,下面贴出war的内容
documentedproject-1.0-SNAPSHOT.war
|-- META-INF
| |-- MANIFEST.MF
| `-- maven
| `-- com.example.projects
| `-- documentedproject
| |-- pom.properties
| `-- pom.xml
|-- WEB-INF
| |-- classes
| | |-- com
| | | `-- example
| | | `-- projects
| | | `-- SampleAction.class
| | `-- images
| | `-- sampleimage.jpg
| `-- web.xml
|-- index.jsp
`-- jsp
`-- websource.jsp
war:exploded目标调用
在开发阶段为了加快测试,
war:exploded可以生成已经展开(解压)的WAR,下面是调用的方式
mvn compile war:exploded
将会在
target/documentedproject-1.0-SNAPSHOT生成带版本的展开(解压)的WAR文件,.目录的内容看起来像这样。
documentedproject-1.0-SNAPSHOT
|-- META-INF
|-- WEB-INF
| |-- classes
| | |-- com
| | | `-- example
| | | `-- projects
| | | `-- SampleAction.class
| | `-- images
| | `-- sampleimage.jpg
| `-- web.xml
|-- index.jsp
`-- jsp
`-- websource.jsp
展开(解压)的WAR默认目录是
target/<finalName>,这个
finalName通常的形式是
<artifactId>-<version>。可以修改
webappDirectory 参数来覆盖WAR默认目录
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<webappDirectory>/sample/servlet/container/deploy/directory</webappDirectory>
</configuration>
</plugin>
</plugins>
</build>
...
</project>
war:inplace目标调用
war:exploded的变化是
war:inplace。当用
war:inplace时,展开(解压)的WAR目录是在
webapp中,默认是
src/main/webapp。调用方式如下:
mvn compile war:inplace
结果如下所示
|-- pom.xml
|-- src
| `-- main
| |-- java
| | `-- com
| | `-- example
| | `-- projects
| | `-- SampleAction.java
| |-- resources
| | `-- images
| | `-- sampleimage.jpg
| `-- webapp
| |-- META-INF
| |-- WEB-INF
| | |-- classes
| | | |-- com
| | | | `-- example
| | | | `-- projects
| | | | `-- SampleAction.class
| | | `-- images
| | | `-- sampleimage.jpg
| | `-- web.xml
| |-- index.jsp
| `-- jsp
| `-- websource.jsp
`-- target
`-- classes
|-- com
| `-- example
| `-- projects
| `-- SampleAction.class
`-- images
`-- sampleimage.jpg
参考链接
http://maven.apache.org/plugins/maven-war-plugin/index.html
分享到:
相关推荐
maven-war-plugin-2.1.jar
maven-war-plugin-20030413.023708.jar
maven-war-plugin-2.0.1.jar
maven-war-plugin-2.0.jar
maven-war-plugin-1.6.3.jar
maven-war-plugin-2.0.2.jar
java运行依赖jar包
java运行依赖jar包
maven-jar-plugin-3.1.1.jar
maven打包,指定入口类的jar包,具体的pom配置为:<plugin> <groupId>org.apache.maven.plugins <artifactId>maven-shade-plugin <version>3.1.0 <phase>package <goal>shade implementation=...
maven-aether-provider-3.2.1-sources.jar maven-antrun-plugin-1.3.jar maven-archiver-2.2.jar maven-artifact-3.2.1-sources.jar maven-assembly-plugin-2.2-beta-5.jar ...maven-war-plugin-2.3.jar
java运行依赖jar包
java运行依赖jar包
Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。主要提供如下功能: ● 提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 ● 打包成指定格式分发包,...
maven-war-plugin-1.6.2.jar
java运行依赖jar包
java运行依赖jar包
java运行依赖jar包
《深入解析Maven编译插件:maven-compiler-plugin-2.0.2.jar》 在Java开发领域,Maven作为一个强大的项目管理和构建工具,极大地简化了项目的构建过程。而Maven的核心就在于其插件系统,其中maven-compiler-plugin...
【标题】"maven-plugin-3.0.1.zip" 提供的是 Maven 插件的 3.0.1 版本,这是一个重要的构建工具,广泛应用于Java项目的自动化构建、依赖管理和项目信息管理。Maven插件是Maven生态系统的一部分,它们扩展了Maven的...