第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

Java依賴關(guān)系圖

Java依賴關(guān)系圖

湖上湖 2021-12-10 14:40:29
問題:我有一個 2000 年代初期的大型、陳舊、雜亂無章的 Java 項目。該項目是使用ant構(gòu)建的。沒有依賴管理,一切都是通過在本地存儲 jars 來處理的。在compile與package目標(biāo)構(gòu)建腳本非常廣闊,而且大多只是編譯和打包隨后整個項目中,根據(jù)需要洗牌周圍環(huán)境中的特定屬性文件。在項目生命周期的某個時刻,引入了一些單獨的構(gòu)建目標(biāo),以啟用管理工具等的 Web 界面。然而,因為沒有依賴管理,并且因為構(gòu)建腳本不是很有選擇性,當(dāng)前的過程是打包整個 web 應(yīng)用程序并將它與管理工具一起部署,兩者之間的差異列表非常少。我目前正著手嘗試通過棄用和重構(gòu) ant 構(gòu)建文件并通過 CI 工具引入構(gòu)建/部署自動化來使代碼庫保持理智。作為這項工作下一階段的一部分,我想嘗試重構(gòu)項目結(jié)構(gòu)和構(gòu)建文件,以便只打包需要打包在管理工具和生產(chǎn) Web 應(yīng)用程序的 war 文件中的內(nèi)容,并希望,只編譯一個pass而不是幾個pass。為了解決這個問題,我似乎需要為給定的 JSP 構(gòu)建一個依賴項列表,或者至少是一個 Java 類列表。手動跑腿來追蹤一些東西對我來說幾乎是不可能的,但項目的范圍足夠大,如果沒有一些自動化的幫助,我沒有希望在合理的時間范圍內(nèi)完成任務(wù)。我還沒有找到不涉及大量軟件許可證或已經(jīng)在使用 Maven 的項目的解決方案。鑒于 Eclipse 可以從該項目中的任意源文件中獲取任意方法,并在相應(yīng)的文件系統(tǒng)上找到我的資源,這似乎不是一個無法解決的工程難題 -是否存在免費(如在啤酒中,理想情況下也如在軟件中)為這樣的項目生成依賴圖(或類似)的解決方案?如果做不到這一點,堆棧溢出的好公民能否建議一種不同的方法來解決我可能沒有考慮過的問題?
查看完整描述

1 回答

?
牛魔王的故事

TA貢獻1830條經(jīng)驗 獲得超3個贊

我看到這個問題被認為是重復(fù)的。

希望提升某人未來的谷歌搜索結(jié)果:

jdeps 將遞歸打印給定類名、類文件或 jar 到標(biāo)準(zhǔn)輸出的依賴項,可能是解決這個確切問題的成本最低的解決方案,并且預(yù)先打包在 JDK 8 及更高版本中。

我發(fā)現(xiàn)在有問題的實用程序存在之前被問到的一個 4 年前的問題,在收到 0 個贊成票的答案上,深埋了 10 個答案,因此,我覺得在此處重新發(fā)布它可能對未來具有潛在價值網(wǎng)站的用戶。


查看完整回答
反對 回復(fù) 2021-12-10
  • 1 回答
  • 0 關(guān)注
  • 191 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號