Maven项目中如何同时Install成JAR和WAR包
来源:互联网 发布:js 地球3d旋转动画 编辑:程序博客网 时间:2024/05/01 12:43
项目背景:
项目在一个super pom工程下,有多个平行module,在各级依赖中,有一个module在 pom中定义 package war,但是开发阶段,只需要其中的jar包来使用。如果一直使用其 war 包来开发调试,maven overlay会占用较多时间。于是新的需求就是:将这个module同时打包 jar和 war并 intall到本地 repository中。开发阶段就用jar,部署阶段用war。
解决思路 :
使用 maven-jar-plugin,定义在 phase package阶段同步打 jar包;然后在 maven install时,maven会将这个 module的 jar、war同时install到本地repository(此动作是自动完成,有几个就install几个,无需配置)
解决方案:
在pom中加入 maven-jar-plugin 2.3.1
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<id>my-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classifier>api</classifier>
</configuration>
</execution>
</executions>
</plugin>
其中要注意的是,声明 classifier为任何你需要的字符。
因为这样可以避免一个问题:如果在 pom中定义 package为 war,运行 maven package 后,在项目 target目录下成功产生 XX.jar和 XX.war,但运行 maven install,却只把 XX.jar 安装到 repositoy中的XX.war,其中内容仅是 jar 包内容,而XX.war就不install到 repositoy了。加入 classifier后产生: XX-api.jar和 XX.war,那么maven install 会将这两个文件同时安装到本地 repository中,不会产生上述问题。
后记:
同样的道理,如果项目定义 package jar,同时需要打包 jar 和 war,应该也可以搭配使用 maven-war-plugin 来达成。
- Maven项目中如何同时Install成JAR和WAR包
- Maven项目中如何同时Install成JAR和WAR包
- maven install 同时生成jar和war
- 利用maven在一个项目中同时打war包和jar包
- Maven :web项目同时打包成war和jar
- 如何用 maven 同时 install jar 和 war
- Maven 学习编之一 同时生成 jar 和 war 包
- Maven为web项目同时打jar和war包,deploy时只上传jar包的配置
- Maven中如何配置WAR依赖WAR和JAR的多模块项目结构
- Maven中如何配置WAR依赖WAR和JAR的多模块项目结构
- maven 打jar包和war包
- maven项目打jar,war包方法
- maven打包web项目时同时打包为war和jar文件(备忘用)
- maven打包web项目时同时打包为war和jar文件
- 如何打war包和jar包
- intellij IDEA 如何将MAVEN项目导成WAR包
- idea打包SpringBoot项目打包成jar包和war
- Maven项目如何打war包?
- C++ sizeof 使用规则及陷阱分析【转】
- 搬家了
- Win7下安装postgresQL的过程
- 常用OpenCV函数
- bat中获取当前路径
- Maven项目中如何同时Install成JAR和WAR包
- 超实用的8个Linux命令行性能监测工具
- Project Euler problem 10
- Maven中如何配置WAR依赖WAR包
- Vmware 8 安装gentoo linux
- [Youdao2010] 有道搜索框
- mx53 reboot 流程分析
- count_if详解
- 输出1000以内的水仙花数