Maven依賴war開發,找不到war里頭的class解決方案


問題描述:

開發一個web系統,需要引用另一個excel.war【在該系統里頭是一個excel的導入導出小模塊】進行項目

            <dependency>
                <groupId>com.bosssoft.platform.component</groupId>
                <artifactId>com.bosssoft.platform.common.excel</artifactId>
                <version>${project.version}</version>
                <type>war</type>
            </dependency>

在開發過程中,發現引用不到excel.war里頭的class文件,但是maven clean install出來的web系統的war,里頭又有相關的class文件

后面百度了,經過多方排查,是因為有些IDE沒法很智能的做到,直接去引用war里頭的class,這個時候我們在打包excel.war的時候,就要打包class的資源。

    <build>
        <finalName>com.bosssoft.platform.common.excel</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                   <!--將class打包jar作為附件--> <attachClasses>true</attachClasses>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>
        </plugins>
    </build>

注意紅色字體部分,在進行打包的時候,同樣要打出一個jar的class資源包,進行依賴。

在進行項目依賴的時候加個class資源就可以了

        <dependency>
            <groupId>com.bosssoft.platform.component</groupId>
            <artifactId>com.bosssoft.platform.common.excel</artifactId>
            <type>war</type>
        </dependency>
        
        <dependency>
            <groupId>com.bosssoft.platform.component</groupId>
            <artifactId>com.bosssoft.platform.common.excel</artifactId>
            <classifier>classes</classifier>
        </dependency>

bingo,解決了


免責聲明!

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



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