問題描述:
開發一個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,解決了