首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Hyperic HQ 4.6 開發環境搭建避坑全記錄:Maven 2.x、Javadoc 跳過、依賴調整、IDE 配置

     編輯:Java 綜合教學

Hyperic HQ 4.6 開發環境搭建避坑全記錄:Maven 2.x、Javadoc 跳過、依賴調整、IDE 配置

背景

任務:修復 HQ 4.6 升級 SNMP 3.0 後的 Bug。從 GitLab clone 代碼,開始填坑之旅。

Maven 構建坑點彙總

最終可構建命令

mvn clean compile install \
  -Dmaven.javadoc.skip=true \
  -DCI-build \
  -Dall-installers \
  -Dmaven.test.skip=true \
  -e

代碼修改對比截圖

  • assembly.xml:移除 javadoc 依賴;
  • pom.xml (hq-pdk):同理;
  • PluginXmlValidator.java:註釋 185 行;
  • pom.xml (hq-rendit):註釋 maven-eclipse-plugin;
  • pom.xml (hq-server):新增 compiler plugin 1.6。

後續:運行 hq-web 遇到的深坑

構建成功只是開始,IDEA 運行 hq-web 還有 Tomcat 配置、數據庫初始化、端口衝突、類加載順序等一系列坑,待後續補充。

心得

  • 老項目常綁定舊版 Maven,切換版本工具 jenv/sdkman 必備;
  • -Dmaven.javadoc.skip=true 是救命稻草;
  • 遇到編譯錯誤先看是否可「暫時繞過」而非硬改邏輯;
  • 記錄每一步修改,方便回滾與團隊同步。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
坑點現象解決方案
Maven 版本3.x 構建失敗必須用 Maven 2.2.x
Javadoc 報錯大量不規範註釋導致編譯失敗-Dmaven.javadoc.skip=true
hq-pdk 依賴 javadocassembly.xml/pom.xml 引用 javadoc jar 導致失敗移除對 hq-pdk:javadoc 的依賴
PluginXmlValidator 編譯錯誤找不到 log4j 方法暫時註釋該行代碼(第 185 行)
maven-eclipse-plugin 失敗hq-rendit 模塊報錯註釋掉該 plugin 配置
編譯版本不一致hq-server 模塊加入 maven-compiler-plugin 強制 1.6