亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Maven 構建 - 類文件大小減小

Maven 構建 - 類文件大小減小

素胚勾勒不出你 2022-04-28 16:07:08
我正在嘗試對現有項目進行 mavenize。我能夠構建 EAR 文件(因為我必須在 Websphere 中部署),當我嘗試部署時,使用管理控制臺 - 能夠成功安裝,但應用程序無法正常工作,經過調查,我發現class files大小比較小到參考 EAR 文件(舊的現有 EAR 文件)我構建 EAR 文件所遵循的步驟已安裝 M2E 插件配置到 Maven從下面的文件夾中添加所有jar 文件lib(我在 SO 中閱讀,這不是推薦的方式,但要完成項目,我必須這樣做)<dependency><groupId>JarFile</groupId><artifactId>JarFile</artifactId><version>1.0</version><scope>system</scope><systemPath>${basedir}/WebContent/WEB-INF/lib/CRDBXMLExternal.jar</systemPath></dependency>添加了相關插件(war, EAR)干凈的構建和安裝。ear創建的文件。ear包含一個war文件,其中包含所有與項目相關的文件,包括class等jsp。我將文件夾結構與現有的 EAR 文件及其內容進行了比較,看起來都不錯。但只有類文件的大?。ú皇侨浚^ 80%)是不同的。我使用 JD 來decompile查看代碼,大部分代碼都不存在,包括imports.如果有人遇到過類似的問題,請告訴我這里做錯了什么。
查看完整描述

2 回答

?
慕后森

TA貢獻1802條經驗 獲得超5個贊

上面沒有告訴 Maven 用lib目錄依賴打包 EAR 文件。它實際上告訴它在僅在編譯時提供的現有 JAR 上創建本地依賴項。因此,當您導出 EAR 時,它不包括任何 JAR,因為它假定它們是在運行時提供的。


您應該改用打包 EAR 文件的 maven-ear-plugin。您可以在此處找到完整的文檔。


  <plugin>

    <artifactId>maven-ear-plugin</artifactId>

    <version>3.0.1</version>

  </plugin>


查看完整回答
反對 回復 2022-04-28
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

問題是, web/WebContent/WEB-INF/classes沒有得到更新。但我可以看到最新classesweb/target/classes路徑?,F在正在檢查為什么web/WebContent/WEB-INF/classes沒有得到更新。

剛剛從下面的鏈接中獲得了解決方案:-在 https://coderanch.com/t/474423/ide/ecplise-doesn-create-classes-folder的幫助下解決了問題

腳步

右鍵單擊您的項目->構建路徑->配置構建路徑->單擊源選項卡->單擊瀏覽(默認輸出文件夾)。

瀏覽后點擊 WebContent -> 選擇 WEB-INF -> 創建新文件夾(稱為類)。它將打開新窗口。

將文件夾名稱作為類。單擊高級并給出當前類文件夾的路徑表示 WEB-INF/類。

完成此操作后,eclispe 將重建您的項目,并且將在 WEB-INF/classes 目錄中生成類。


查看完整回答
反對 回復 2022-04-28
  • 2 回答
  • 0 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號