簡體   English   中英

Spring Boot Maven 插件和 requiresUnpack 目標目錄

[英]Spring Boot Maven Plugin and requiresUnpack target directory

我有一個案例,我需要使用以下命令解壓縮庫:

spring-boot:repackage:requiresUnpack

否則,項目中的其他庫將無法正常工作。 如鏈接中所述,所選庫被解壓並復制到臨時目錄。 如果我想讓應用程序運行時間超過臨時文件的過期時間,那么將庫解壓到臨時目錄並不是一個好主意。 這些文件將被刪除,應用程序將停止正常工作。

  • 有沒有辦法指定不同的目標目錄?
  • 有沒有理由說明臨時位置是應用程序庫的好地方?

到目前為止,我能夠通過覆蓋TMPTEMP環境變量來更改位置目標位置,但從長遠來看,這聽起來很糟糕。

在這里獲得任何幫助。

這個問題不僅僅針對“requiresUnpack”,這就是 spring-boot/tomcat 處理其臨時文件的方式。 因此,它也可能在其他領域讓您感到驚訝。

有一個問題描述了這種行為: https : //github.com/spring-projects/spring-boot/issues/5009

解決方法:

  • 使用server.tomcat.basedir定義 Tomcat 基目錄。 如果未指定,則使用臨時目錄。
  • 使用-Djava.io.tmpdir=/var/tmp以不同的臨時目錄啟動應用程序。

另一種解決方案是不解壓縮您的庫。 不要把它存儲在你的胖罐子里,而是把它存儲在類路徑上的某個地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM