1. 程式人生 > >springboot jar包 類引用不了

springboot jar包 類引用不了

我遇到的這個問題是由於打包造成的。

問題描述:

我的目錄結構是一個父專案,下面有三個子專案client,common,server。client是對外提供的所有介面。在將這個專案打包之後,client的包對外提供。現在的問題是別的專案依賴了這個包之後無法引用裡面的類。並且在打包時必須先compile才能install,不然install時client會報無法引用common中的類。

解決方案:

1、在父專案的pom檔案加入如下配置:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

2、在子專案(common,client)pom檔案中加入如下配置

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <classifier>exec</classifier>
            </configuration>
        </plugin>
    </plugins>
</build>

這樣再重新打包,問題就解決了。