maven項目導入war包


導入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的路徑。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM