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