maven多war包项目整合

原文链接: Maven实战(五)—两个war包的调用
原文作者:刘腾腾

开篇前提

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

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

实现

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

  
<easyui.version>0.0.1-SNAPSHOTeasyui.version>  
<dependency>  
            <groupId>com.tgbgroupId>  
            <artifactId>itoo-easyuiartifactId>  
        <version>${easyui.version}version>      
            <type>wartype>  
    dependency>  

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

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

2、在自己的jsp页添加引用
[java] view plain copy print?在CODE上查看代码片派生到我的代码片
<%@include file=”/common.jsp” %>
用include标签即可。

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

总结:

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

你可能感兴趣的:(maven多war包项目整合)