91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

從源代碼構建Tomcat的方式是什么

發布時間:2021-12-08 18:12:28 來源:億速云 閱讀:114 作者:柒染 欄目:大數據

今天就跟大家聊聊有關從源代碼構建Tomcat的方式是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

本次我們從源代碼入手構建一個Tomcat的過程。

安裝JDK


這個的安裝過程自然不必多說,每個Java開發者都在學語言的第一天了解過了。唯一注意的是,不同的Tomcat版本,需要對應不同的JDK,所以如果JDK版本太低可能導致新版本的Tomcat編譯不成功。

安裝Apache Ant


Ant是做什么的呢?編譯安裝過Linux/Unix軟件的用戶都知道make這個工具。Ant則是Java應用的構建工具。這里注意Ant的版本也不要不老。安裝過程也和JDK/Maven這些Java工具類似,解壓之后配置ANT_HOME,然后加到Path中使其可執行即可。安裝完成命令行執行ant –version確認安裝是否正確。

下載Tomcat源代碼


 

  1. 可以到github上下載Tomcat源代碼。

  2. 也可以在官方的SVN repository去下載,直接選擇具體的版本。

  3. 在官網下載發行包的位置,可以直接下載當前最新release的Tomcat和源代碼,已歸檔的可以在歸檔文件中下載發行版和源代碼。

編輯構建配置文件


在Tomcat源代碼中,默認包含了兩個Ant要使用到的文件:

  • build.properties.default

  • build.xml

拷貝build.properties.default文件一份,重命令為build.properties,再修改一下其中的base.path,這里設置一個絕對路徑,用來存放構建過程中下載下來的tomcat依賴的第三方庫。

然后再修改build.xml,將其中以下內容注釋掉

<antcalltarget="downloadzip">

     <param name="sourcefile" value="${nsis.loc}"/>

     <param name="destfile" value="${nsis.exe}"/>

     <param name="destdir"value="${nsis.home}/.."/>

   </antcall>

注釋掉的內容是因為其會在下載依賴時去獲取一個nsis.exe的文件,用來生成tomcat在windows平臺的安裝程序的。我們這里不需要,所以可以在ant的構建文件build.xml里把它去掉。否則因為證書的問題,容易出現下面這個異常

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

當然解決這個異常的問題網上也有解決方案,但相比注釋要麻煩一些。

然后在源代碼的根目錄執行命令ant,靜待構建完成。默認會在源代碼的output目錄下生成一個build目錄,這個就是和我們解壓zip獲得的Tomcat一個樣。

此外,ant命令執行中間如果出現ConnectionTimeout這種異常,可以重復試幾次。

看完上述內容,你們對從源代碼構建Tomcat的方式是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绍兴县| 武鸣县| 绵竹市| 陵水| 太白县| 九寨沟县| 南漳县| 土默特左旗| 南溪县| 东乡县| 德江县| 高邑县| 靖安县| 靖西县| 永登县| 东海县| 海宁市| 都昌县| 洞头县| 饶阳县| 五常市| 香河县| 措美县| 德庆县| 张家港市| 曲周县| 中超| 错那县| 峡江县| 和田市| 吉安市| 长白| 临桂县| 天镇县| 田林县| 肥东县| 工布江达县| 潢川县| 康马县| 广灵县| 大安市|