-1
我正在尋找一種在nexus(我們公司的maven倉庫)中將spring-boot應用程序部署爲artefact的功能。該應用程序運行得非常好,我不想將它作爲標準的Spring應用程序進行重構。將spring-boot jar部署到nexus
問題如下。通過執行~> maven deploy
,maven
部署target/transformation.excel.input-XXX.RELEASE.jar
存檔非常好。但是:
- 的部署
jar
是非常重量級 - 的
jar
包含BOOT-INF/classes/com/ ...
文件夾中的項目的類。你可以在這裏看到:
可以肯定很好,開始從終端這個啓動的應用程序,但對我來說這是不可接受的。
而最重要的是
- 由於
jar
-archive實際結構中,第三項目(其具有依賴於該transformation.input.excel
-artefact)不能看到源類編譯器顯示錯誤。
我相信有一些機會可以使彈簧靴製造更舒適nexus(maven)
-repository。也許可能會有jar-plugin解決方案,但我沒有任何經驗可以做到。
我會非常感謝協助/幫助它如何解決。所以,有些時候我必須跑從終端這個應用程序和某個應用程序可以被用來作爲功能提供商
對不起我的英語
問候
所以,你的問題是不是真正的關係,而是如何分割春天啓動的jar放入「YourApp-withoutspringbootlibs.jar」+「springbootlibraries.jar」?那麼,你只能部署YourApp-withoutspringbootlibs.jar? – alexbt
實際上你有權利。是的,我需要帶有源代碼的jar而不需要spring-boot庫。通過執行mnv包,maven在目標文件夾中創建兩個文件。第一個是具有所有依賴關係的spring-boot jar,並且由於結構原因我的源不可訪問。第二個是XXX.jar.original,它只包含沒有任何依賴關係的源代碼。 –
我想有第二個,但我不知道如何強制maven自己找到依賴關係。我只是測試它,編譯器很高興。但是通過運行應用程序,運行時異常。有點像:「找不到第三方庫」 –