導入war包,使用war包中的類和靜態資源(css,js,包含jsp等)
A項目是被導入的war工程,B項目是需要A項目的一個工程。
在<build>中
<resources> <resource> <directory>src/main/java</directory> <excludes> <exclude>**/*.java</exclude> <exclude>**/.svn/*</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources>
在A項目的<plugins>中添加
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <!--注意增加這兩行,在打包時相關的類會被獨立打成jar --> <attachClasses>true</attachClasses> <classesClassifier>api</classesClassifier> </configuration> <version>2.3</version> <executions> </executions> </plugin>
使用mvn install后會有一個war包,和一個jar包 A.war, A-api.jar
在需要使用的B項目中,把這兩個都導入到項目中
<dependency> <groupId>demo.ranfs</groupId> <artifactId>A</artifactId> <version>${version}</version> <type>war</type> </dependency> <dependency> <groupId>demo.ranfs</groupId> <artifactId>A</artifactId> <version>${version}</version> <type>jar</type> <scope>compile</scope> <classifier>api</classifier> </dependency>
在B項目中使用A項目中的資源,就像在本項目中一樣。注意:在使用eclipse運行的時候,需要修改webapp的路徑。