Maven實戰(五)---兩個war包的呼叫
阿新 • • 發佈:2019-02-01
開篇前提
1、為什麼要用兩個war包的呼叫?
因為我們Maven專案每個war包都是一條線,前臺用easyui,而每一條線都要引用easyui相關的js、css,還有一些其他的樣式。為了把這些重複的東西抽出來,所以我打了一個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包,這樣我們重複性的東西大大減少,充分體現出了,封裝性,複用性的特色。我們總是在不斷的抽象中進步,專案也越來越好。