1. 程式人生 > >Maven實戰(五)---兩個war包的呼叫

Maven實戰(五)---兩個war包的呼叫

開篇前提

     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包,這樣我們重複性的東西大大減少,充分體現出了,封裝性,複用性的特色。我們總是在不斷的抽象中進步,專案也越來越好。