鍍金池/ 問答/云計算  Java/ BOOT項目依賴另外一個模塊的包,開發(fā)的時候都正常,執(zhí)行clean packag

BOOT項目依賴另外一個模塊的包,開發(fā)的時候都正常,執(zhí)行clean package打包成jar時卻提示依賴的模塊包不存在。

目錄大概就是這樣:
project

service1
common
pom.xml

我在service1模塊里依賴了common模塊,開發(fā)的時候包都能正常引用到,啟動也能正常測試訪問,可是奇怪的是,當(dāng)我要打包成jar包時,就提示service1里依賴common的包都不存在,之前從沒遇到過這種問題,有清楚這是什么原因造成的嗎???

進(jìn)一步測試問題,初步發(fā)現(xiàn)問題

那就是在公共模塊common里不要引入下面這個:

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

引入上面的配置,其他模塊在引入這個common時會導(dǎo)致打包時找不到common的包

回答
編輯回答
帥到炸

假設(shè)你有兩個 project
my-projectmy-web my-projectmy-lib
my-web 依賴于 my-lib

cd my-lib
mvn install
cd ..my-web
mvn package

被依賴的項目要先 install 了 依賴他的項目才能找到

2018年3月8日 01:16
編輯回答
骨殘心

問題解決,那就是在common里添加了下面配置:

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

把上面代碼去掉就行了,大概就是A如果要依賴B,那B就不應(yīng)該有上面的配置,A里面可以有。

2017年7月16日 09:40