背景: 我構建了一個JS庫,我使用maven打包爲一個JAR文件。我正在使用minify maven plugin來合併和縮小JS文件。在JAR中包含minify maven插件的輸出
問題: minify maven插件在Web應用程序包中作爲WAR使用時效果很好。但在我的情況下,我有一個JAR包裝,合併和縮小的JS輸出沒有打包到JAR文件中。我嘗試明確配置要包含在構建中的資源,但這適用於src(比如src/main/resources)下的資源,但不適用於目標文件夾中已有的資源。
這不起作用:
<resources>
<resource>
<directory>${basedir}/target/${project.build.finalName}/resources</directory>
<includes>
<include>**/*.js</include>
</includes>
</resource>
</resources>
我得到一個警告說:
"[WARNING] JAR will be empty - no content was marked for inclusion!"
問題: 我想將JAR包內縮小的JS文件,在META -INF/resources 如何將包含在目標文件夾中的minify-maven-plugin的輸出包含到JAR中?夾。
更新: minify maven插件默認輸出縮小文件到目標文件夾。我可以選擇設置一個特定的目錄(在目標中),我希望輸出的目標位於其中。插件的minify:minify目標採用可選參數'jsTargetDir'。 即使我將原始源JS設置爲資源,問題仍然存在。源JS文件打包到JAR中,但不是縮小的。 Maven的JAR插件和資源插件僅識別src下的文件。由於縮小的文件不在src下,但直接在目標下,mvn包似乎無法識別這些文件。
感謝,
阿南德
js文件如何進入目標目錄?假設你的Maven包類型是jar,你是否使用minify插件來將src/main /資源處理到目標目錄中?你確認js文件存在於目標目錄中嗎? –
更新的問題與所需的信息 – Anand