您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)從源代碼構(gòu)建Tomcat的方式是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
本次我們從源代碼入手構(gòu)建一個Tomcat的過程。
安裝JDK
這個的安裝過程自然不必多說,每個Java開發(fā)者都在學語言的第一天了解過了。唯一注意的是,不同的Tomcat版本,需要對應(yīng)不同的JDK,所以如果JDK版本太低可能導(dǎo)致新版本的Tomcat編譯不成功。
安裝Apache Ant
Ant是做什么的呢?編譯安裝過Linux/Unix軟件的用戶都知道m(xù)ake這個工具。Ant則是Java應(yīng)用的構(gòu)建工具。這里注意Ant的版本也不要不老。安裝過程也和JDK/Maven這些Java工具類似,解壓之后配置ANT_HOME,然后加到Path中使其可執(zhí)行即可。安裝完成命令行執(zhí)行ant –version確認安裝是否正確。
下載Tomcat源代碼
可以到github上下載Tomcat源代碼。
也可以在官方的SVN repository去下載,直接選擇具體的版本。
在官網(wǎng)下載發(fā)行包的位置,可以直接下載當前最新release的Tomcat和源代碼,已歸檔的可以在歸檔文件中下載發(fā)行版和源代碼。
編輯構(gòu)建配置文件
在Tomcat源代碼中,默認包含了兩個Ant要使用到的文件:
build.properties.default
build.xml
拷貝build.properties.default文件一份,重命令為build.properties,再修改一下其中的base.path,這里設(shè)置一個絕對路徑,用來存放構(gòu)建過程中下載下來的tomcat依賴的第三方庫。
然后再修改build.xml,將其中以下內(nèi)容注釋掉
<antcalltarget="downloadzip">
<param name="sourcefile" value="${nsis.loc}"/>
<param name="destfile" value="${nsis.exe}"/>
<param name="destdir"value="${nsis.home}/.."/>
</antcall>
注釋掉的內(nèi)容是因為其會在下載依賴時去獲取一個nsis.exe的文件,用來生成tomcat在windows平臺的安裝程序的。我們這里不需要,所以可以在ant的構(gòu)建文件build.xml里把它去掉。否則因為證書的問題,容易出現(xiàn)下面這個異常
javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException:PKIX path building failed: sun.securi
ty.provider.certpath.SunCertPathBuilderException:unable to find valid certifica
tion path to requested target
當然解決這個異常的問題網(wǎng)上也有解決方案,但相比注釋要麻煩一些。
然后在源代碼的根目錄執(zhí)行命令ant,靜待構(gòu)建完成。默認會在源代碼的output目錄下生成一個build目錄,這個就是和我們解壓zip獲得的Tomcat一個樣。
此外,ant命令執(zhí)行中間如果出現(xiàn)ConnectionTimeout這種異常,可以重復(fù)試幾次。
看完上述內(nèi)容,你們對從源代碼構(gòu)建Tomcat的方式是什么有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。