开篇前提

1、为什么要用两个war包的调用?

因为我们Maven项目每个war包都是一条线,前台用easyui,而每一条线都要引用easyui相关的js、css,还有一些其他的样式。为了把这些重复的东西抽出来,所以我打了一个war包,将这些东西放进去。

2、为什么没有用jar包呢?

打了一个普通的jar包,资源打进去了,但是引用不了。时间紧急,没有试其他的解决方案。最终打war包实现。

实现

 1、在需要引用资源的web层加入以下依赖:

[java] view plaincopyprint?
  1. <!--为了统一控制版本-->
  2. <easyui.version>0.0.1-SNAPSHOT</easyui.version>
  3. <dependency>
  4. <groupId>com.tgb</groupId>
  5. <artifactId>itoo-easyui</artifactId>
  6. <version>${easyui.version}</version>
  7. <type>war</type>
  8. </dependency>

type类型是war的形式,代表到时候打包的时候把相应的资源加入现在的web项目中,以以下形式存在,

而不是以一个war包的形式展现出来。

   2、在自己的jsp页添加引用

[java] view plaincopyprint?
  1. <%@include file="/common.jsp" %>

用include标签即可。

这样我们就把web中相同的东西都抽出来了。上面是引用war里面的jsp文件,但是如果我们需要引用里面的类文件,这时我们需要在引用的war里面的pom文件中加入一个缺省值,如下:

[java] view plaincopyprint?
  1. <build>
  2. <plugins>
  3. <plugin>
  4. <artifactId>maven-war-plugin</artifactId>
  5. <configuration>
  6. <attachClasses>true</attachClasses>
  7. </configuration>
  8. </plugin>
  9. </plugins>
  10. </build>

总结:

通过打成一个war包,这样我们重复性的东西大大减少,充分体现出了,封装性,复用性的特色。我们总是在不断的抽象中进步,项目也越来越好。

原文链接:http://blog.csdn.net/liutengteng130/article/details/42879803

Maven实战---两个war包的调用相关推荐

  1. eclipse对maven项目进行打war包

    1. 利用pom.xml进行打包 右键项目名称或者pom.xml文件,选择debugAS或者runAS,选择maven install执行成功之后日志会打印输出位置 2. 使用命令打包 右键项目名称, ...

  2. 【Maven】项目打包-war包-Jar包[IDEA将项目打成war包]

    转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 首先,项目必须得是Maven配置的项目. 增加了一个发布插件来实现. 在项目的pom ...

  3. maven项目打包成war包并部署到tomcat上

    一.前言 一直通过idea软件去部署项目到tomcat上,却忘了最基本的打包成war包部署到tomcat今天就来通过笔记的方式来提醒下自己,同时也帮助下有同样想法的兄弟们. 二.直奔主题 1.首先,我 ...

  4. maven一键部署tomcat war包

    1.环境如下 eclipse.apache-maven-3.0.5.apache-tomcat-7.0.39 2.配置如下 apache-tomcat-7.0.39配置C:\Program Files ...

  5. idea将maven项目打包成war包的方式,以及使用war包

    打包WAR过程 首先对项目进行编译.然后执行以下步骤: 单击下图红色方框处  在IDEA右侧出现maven project选项  单击maven project选项,出现Spring MVC Basi ...

  6. tomcat启动war包_不用下载tomcat,maven插件直接运行war包,真香

    前言 以前我们在调试web项目的时候,需要在本地下载一个tomcat,为了项目的复用性,方便他人快速调试,这里演示一个用maven插件启动web项目的方法 在pom文件中加入如下插件 org.apac ...

  7. IDEA使用maven打javaweb生成war包速度慢的问题解决

    这主要是每次都需要去下载相关依赖,所以速度会很慢,使用阿里的镜像 找到maven安装地址然后一般都会把conf中的settings.xml文件进行拷出来进行修改,这里打开settings.xml &l ...

  8. maven项目在打war包时出现非法字符: '\ufeff' 解决方案

    http://blog.csdn.net/qi_fei/article/details/61416319 -------------------------------------------- 问题 ...

  9. java war包合并,使用maven warpath插件合并多module的war包

    查看原文:http://www.yeetrack.com/?p=899 现在java 项目一般使用maven.gradle等工具来管理jar包.打包.发布.如果一个项目有很多模块,那般是分成多个mod ...

最新文章

  1. 我整理了HMOV四大5G旗舰的参数,可依然没能拯救我的选择困难症
  2. FTP服务器搭建下的主动模式和被动模式
  3. ArcGIS案例学习笔记2_2_等高线生成DEM和三维景观动画
  4. 【maven配置】IDEA自动生成的pom文件报错:URI Is Not Registered
  5. linux sftp创建多用户,同一台 Centos (Linux)服务器设置多个sftp 账号,并限制用户只能访问指定文件路径...
  6. 01 自动化测试基础
  7. Windows 服务快捷启动命令
  8. 21天学习挑战赛——Python 操作Excel(xlrd和xlwt)
  9. SSH命令批量操作服务器
  10. comsol和matlab如何连接,comsol与matlab连接
  11. 思科模拟器的远程连接交换机的实现
  12. 1575万美元!2023科学突破奖揭晓,AlphaFold、量子计算等突破斩获殊荣
  13. 编译原理 —— 知识结构导图
  14. quartus 使用技巧
  15. 杂类--------文字型码表(备份)
  16. Quorum (分布式系统)
  17. 入门人工智能该读哪些书?五份AI经典书单
  18. 计算机应用基础第三版练习题答案,计算机应用基础练习题答案
  19. 推荐10款设计软件,全是设计大牛收藏夹里的
  20. AutoCAD语言包下载地址

热门文章

  1. 面试题 gety() getTop() TranslationY关系
  2. windbg-调试技巧(定长、不定长参数thiscall平衡堆栈方式不同)
  3. IPv4和IPv6有什么异同?
  4. LeetCode 605 种花问题
  5. Windows安装及使用sqlmap
  6. python ThreadPoolExecutor线程池(实例)
  7. python json串中文乱码问题
  8. ngnix高并发的原理实现(转)
  9. 搭建一个jumpserver跳板机
  10. 如何获得Windows聚焦壁纸0726