如何研究Maven build时发生了哪些事情
Sent: Friday, April 10, 2015 4:11 PM
Subject: 如何研究Maven build時(shí)發(fā)生了哪些事情
有同事說對Maven build的過程感到很神秘,覺得是個(gè)黑盒子。
我對這個(gè)過程也覺得很好奇,很想弄清楚,其實(shí)還是有辦法的:
打開Maven build的debug option:
觀察Eclipse里的output,很快就能找到到底是哪個(gè)jar 文件實(shí)現(xiàn)了當(dāng)前這次build:
可以按照output里的路徑打開本地文件,就能找到build每一步對應(yīng)的實(shí)現(xiàn)class。比如output里能發(fā)現(xiàn)build過程會包含很多validation:
這些validation對應(yīng)的實(shí)現(xiàn)在本地jar包里都能找到:
然后用一些class文件的反編譯工具就能看到source code了,比如對于本地Maven build里對于js validation的實(shí)現(xiàn),
UI5 plugin里hard code了一些Window全局對象的attribute list,如果我們的代碼里使用到的Window attribute不在這個(gè)list里,validation就會報(bào)message。
對于和我們r(jià)euse project control非常相關(guān)的js merge和css merge,同理也能找到對應(yīng)的實(shí)現(xiàn)code:
Js merge和css generation的實(shí)現(xiàn)分別在class CssGeneratorTask和JSMergeTask里。
要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的如何研究Maven build时发生了哪些事情的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息称三星从 LG 采购 Galaxy
- 下一篇: 如何修改Fiori launchpad里