• 【转】Maven实战(五)---两个war包的调用


      原博文出自于: http://blog.csdn.net/liutengteng130/article/details/42879803    感谢!

    开篇前提

     

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

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

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

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

    实现

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

    <!--为了统一控制版本-->
    <easyui.version>0.0.1-SNAPSHOT</easyui.version>
    <dependency>
    <groupId>com.tgb</groupId>
    <artifactId>itoo-easyui</artifactId>
    <version>${easyui.version}</version>
    <type>war</type>
    </dependency>

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

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

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

    <%@include file="/common.jsp" %>

    include标签即可。

     

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

    <build>
    <plugins>
    <plugin>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
    <attachClasses>true</attachClasses>
    </configuration>
    </plugin>
    </plugins>
    </build>

    总结:

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

  • 相关阅读:
    编程自学网站
    SQL中Case语句用法
    SQL 综合应用(1.创建临时表,为后续查询所用) 实例_(学生,课程表,选修表)
    SQL 存储过程(学生,课程表,选修表)
    测试角度看公司流程规范对比后篇
    自动化测试技巧之图片验证
    QTP连载四:神一样的参数化方式?
    自动化测试之控件点击
    自动化测试技巧之结果验证
    自动化测试开展的条件
  • 原文地址:https://www.cnblogs.com/zlslch/p/6033639.html
Copyright © 2020-2023  润新知