idea 編譯打包nacos2.0.3源碼,生成可執行jar 包常見問題

目錄

問題1

問題2

問題3

問題4


簡單記錄一下nacos2.0.3,編譯打包的步驟,首先下載源碼,免積分下載:

nacos源碼:

https://download.csdn.net/download/fyihdg/90461118

protoc 安裝包

https://download.csdn.net/download/fyihdg/90492686

下載完成后,導入idea 會有各種問題,本文只記錄一些常見的問題

naocs的路徑,不要有中文或空格路徑,否則會報一些錯誤:

問題1

istios模塊下實體類報編譯錯誤,原因是protoc 沒有安裝,本地安裝對應的版本,nacos源碼使用版本:

安裝成功后,輸入命令檢查?

protoc --version

我們就安裝對應的版本,如果是彈出這個界面,就證明安裝成功

再次編譯才會成功

問題2

Caused by: java.lang.IllegalStateException: Fail to init node, please see the logs to find the reason.at com.alipay.sofa.jraft.RaftServiceFactory.createAndInitRaftNode(RaftServiceFactory.java:48)at com.alipay.sofa.jraft.RaftGroupService.start(RaftGroupService.java:129)at com.alibaba.nacos.core.distributed.raft.JRaftServer.createMultiRaftGroup(JRaftServer.java:268)at com.alibaba.nacos.core.distributed.raft.JRaftProtocol.addRequestProcessors(JRaftProtocol.java:163)at com.alibaba.nacos.naming.consistency.persistent.impl.PersistentServiceProcessor.afterConstruct(PersistentServiceProcessor.java:79)at com.alibaba.nacos.naming.consistency.persistent.PersistentConsistencyServiceDelegateImpl.createNewPersistentServiceProcessor(PersistentConsistencyServiceDelegateImpl.java:108)at com.alibaba.nacos.naming.consistency.persistent.PersistentConsistencyServiceDelegateImpl.<init>(PersistentConsistencyServiceDelegateImpl.java:54)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:175)... 150 common frames omitted

解決方案,在Nacso啟動類,添加:

-Dnacos.standalone=true -Dnacos.home=D:\\soft\\nacos2.0.3\\nacos

?這樣才能啟動成功。

問題3

打包命令在這里可以找到:.github/workflows/ci.yml

執行打包命令:

mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U

報錯:?

Too many files with unapproved license: 231 See RAT report in: D:\soft\nacos2.0.3\nacos\target\rat.txt

這個問題是由于 Apache RAT(Release Audit Tool)檢測到項目中有大量文件沒有包含合適的許可證頭信息。Apache RAT 是一個用于檢查項目中文件是否符合 Apache 許可證要求的工具。?

解決:

?D:\soft\nacos2.0.3\nacos\pom.xml文件,apache-rat-plugin 插件添加

                        <!-- 排除 RocksDB 相關文件 --><exclude>**/data/protocol/raft/**</exclude><!-- 排除配置文件 --><exclude>**/data/tps/**</exclude><exclude>**/data/loader/**</exclude><!-- 排除臨時文件 --><exclude>**/data/upgrade.state</exclude><exclude>**/.flattened-pom.xml</exclude><!-- 排除壓縮文件 --><exclude>**/*.zip</exclude><exclude>**/target/**</exclude><exclude>**/*.log</exclude><exclude>**/*.json</exclude><exclude>**/*.xml</exclude><exclude>**/*.properties</exclude><exclude>**/*.txt</exclude><exclude>**/*.md</exclude><exclude>**/*.iml</exclude><exclude>**/*.class</exclude><exclude>**/*.jar</exclude><exclude>**/*.war</exclude><exclude>**/*.ear</exclude><exclude>**/*.zip</exclude><exclude>**/*.tar.gz</exclude><exclude>**/*.bin</exclude><exclude>**/*.dat</exclude><exclude>**/*.cache</exclude><exclude>**/*.lst</exclude><exclude>**/*.sql</exclude><exclude>**/*.csv</exclude><exclude>**/*.png</exclude><exclude>**/*.jpg</exclude><exclude>**/*.gif</exclude><exclude>**/*.ico</exclude><exclude>**/*.svg</exclude><exclude>**/*.woff</exclude><exclude>**/*.woff2</exclude><exclude>**/*.ttf</exclude><exclude>**/*.eot</exclude><exclude>**/*.otf</exclude><exclude>**/*.swf</exclude><exclude>**/*.mp3</exclude><exclude>**/*.mp4</exclude><exclude>**/*.flv</exclude><exclude>**/*.avi</exclude><exclude>**/*.wmv</exclude><exclude>**/*.mov</exclude><exclude>**/*.mkv</exclude><exclude>**/*.pdf</exclude><exclude>**/*.doc</exclude><exclude>**/*.docx</exclude><exclude>**/*.xls</exclude><exclude>**/*.xlsx</exclude><exclude>**/*.ppt</exclude><exclude>**/*.pptx</exclude><exclude>**/*.odt</exclude><exclude>**/*.ods</exclude><exclude>**/*.odp</exclude><exclude>**/*.odg</exclude><exclude>**/*.odc</exclude><exclude>**/*.odf</exclude><exclude>**/*.odb</exclude><exclude>**/*.sxc</exclude><exclude>**/*.sxd</exclude><exclude>**/*.sxi</exclude><exclude>**/*.sxw</exclude><exclude>**/*.sxg</exclude><exclude>**/*.stw</exclude><exclude>**/*.sxm</exclude><exclude>**/*.otc</exclude><exclude>**/*.ots</exclude><exclude>**/*.otp</exclude><exclude>**/*.otg</exclude><exclude>**/*.odi</exclude><exclude>**/*.oth</exclude><exclude>**/*.oxt</exclude><exclude>**/*.odb</exclude><exclude>**/*.odm</exclude><exclude>**/*.ott</exclude><exclude>**/*.otx</exclude><exclude>**/*.odc</exclude><exclude>**/*.odf</exclude><exclude>**/*.odg</exclude><exclude>**/*.odi</exclude><exclude>**/*.odp</exclude><exclude>**/*.ods</exclude><exclude>**/*.odt</exclude><exclude>**/*.oga</exclude><exclude>**/*.ogg</exclude><exclude>**/*.ogv</exclude><exclude>**/*.ogx</exclude><exclude>**/*.spx</exclude><exclude>**/*.opus</exclude><exclude>**/*.webm</exclude><exclude>**/*.mkv</exclude><exclude>**/*.flac</exclude><exclude>**/*.aac</exclude><exclude>**/*.m4a</exclude><exclude>**/*.mp3</exclude><exclude>**/*.wav</exclude><exclude>**/*.wma</exclude><exclude>**/*.mid</exclude><exclude>**/*.midi</exclude><exclude>**/*.kar</exclude><exclude>**/*.ape</exclude><exclude>**/*.ra</exclude><exclude>**/*.rm</exclude><exclude>**/*.ram</exclude><exclude>**/*.wv</exclude><exclude>**/*.wvp</exclude><exclude>**/*.aif</exclude><exclude>**/*.aiff</exclude><exclude>**/*.aifc</exclude><exclude>**/*.au</exclude><exclude>**/*.snd</exclude><exclude>**/*.voc</exclude><exclude>**/*.8svx</exclude><exclude>**/*.smp</exclude><exclude>**/*.sph</exclude><exclude>**/*.smpl</exclude><exclude>**/*.smpls</exclude><exclude>**/*.smplx</exclude><exclude>**/*.smplz</exclude><exclude>**/*.smpl2</exclude><exclude>**/*.smpl3</exclude><exclude>**/*.smpl4</exclude><exclude>**/*.smpl5</exclude><exclude>**/*.smpl6</exclude><exclude>**/*.smpl7</exclude><exclude>**/*.smpl8</exclude><exclude>**/*.smpl9</exclude><exclude>**/*.smpl10</exclude><exclude>**/*.smpl11</exclude><exclude>**/*.smpl12</exclude><exclude>**/*.smpl13</exclude><exclude>**/*.smpl14</exclude><exclude>**/*.smpl15</exclude><exclude>**/*.smpl16</exclude><exclude>**/*.smpl17</exclude><exclude>**/*.smpl18</exclude><exclude>**/*.smpl19</exclude><exclude>**/*.smpl20</exclude><exclude>**/*.smpl21</exclude><exclude>**/*.smpl22</exclude><exclude>**/*.smpl23</exclude><exclude>**/*.smpl24</exclude><exclude>**/*.smpl25</exclude><exclude>**/*.smpl26</exclude><exclude>**/*.smpl27</exclude><exclude>**/*.smpl28</exclude><exclude>**/*.smpl29</exclude><exclude>**/*.smpl30</exclude><exclude>**/*.smpl31</exclude><exclude>**/*.smpl32</exclude><exclude>**/*.smpl33</exclude><exclude>**/*.smpl34</exclude><exclude>**/*.smpl35</exclude><exclude>**/*.smpl36</exclude><exclude>**/*.smpl37</exclude><exclude>**/*.smpl38</exclude><exclude>**/*.smpl39</exclude><exclude>**/*.smpl40</exclude><exclude>**/*.smpl41</exclude><exclude>**/*.smpl42</exclude><exclude>**/*.smpl43</exclude><exclude>**/*.smpl44</exclude><exclude>**/*.smpl45</exclude><exclude>**/*.smpl46</exclude><exclude>**/*.smpl47</exclude><exclude>**/*.smpl48</exclude><exclude>**/*.smpl49</exclude><exclude>**/*.smpl50</exclude><exclude>**/*.smpl51</exclude><exclude>**/*.smpl52</exclude><exclude>**/*.smpl53</exclude><exclude>**/*.smpl54</exclude><exclude>**/*.smpl55</exclude><exclude>**/*.smpl56</exclude><exclude>**/*.smpl57</exclude><exclude>**/*.smpl58</exclude><exclude>**/*.smpl59</exclude><exclude>**/*.smpl60</exclude><exclude>**/*.smpl61</exclude><exclude>**/*.smpl62</exclude><exclude>**/*.smpl63</exclude><exclude>**/*.smpl64</exclude><exclude>**/*.smpl65</exclude><exclude>**/*.smpl66</exclude><exclude>**/*.smpl67</exclude><exclude>**/*.smpl68</exclude><exclude>**/*.smpl69</exclude><exclude>**/*.smpl70</exclude><exclude>**/*.smpl71</exclude><exclude>**/*.smpl72</exclude><exclude>**/*.smpl73</exclude><exclude>**/*.smpl74</exclude><exclude>**/*.smpl75</exclude><exclude>**/*.smpl76</exclude><exclude>**/*.smpl77</exclude><exclude>**/*.smpl78</exclude><exclude>**/*.smpl79</exclude><exclude>**/*.smpl80</exclude><exclude>**/*.smpl81</exclude><exclude>**/*.smpl82</exclude><exclude>**/*.smpl83</exclude><exclude>**/*.smpl84</exclude><exclude>**/*.smpl85</exclude><exclude>**/*.smpl86</exclude><exclude>**/*.smpl87</exclude><exclude>**/*.smpl88</exclude><exclude>**/*.smpl89</exclude><exclude>**/*.smpl90</exclude><exclude>**/*.smpl91</exclude><exclude>**/*.smpl92</exclude><exclude>**/*.smpl93</exclude><exclude>**/*.smpl94</exclude><exclude>**/*.smpl95</exclude><exclude>**/*.smpl96</exclude><exclude>**/*.smpl97</exclude><exclude>**/*.smpl98</exclude><exclude>**/*.smpl99</exclude><exclude>**/*.smpl100</exclude><exclude>**/*.smpl101</exclude><exclude>**/*.smpl102</exclude><exclude>**/*.smpl103</exclude><exclude>**/*.smpl104</exclude><exclude>**/*.smpl105</exclude><exclude>**/*.smpl106</exclude><exclude>**/*.smpl107</exclude><exclude>**/*.smpl108</exclude><exclude>**/*.smpl109</exclude><exclude>**/*.smpl110</exclude><exclude>**/*.smpl111</exclude><exclude>**/*.smpl112</exclude><exclude>**/*.smpl113</exclude><exclude>**/*.smpl114</exclude><exclude>**/*.smpl115</exclude><exclude>**/*.smpl116</exclude><exclude>**/*.smpl117</exclude><exclude>**/*.smpl118</exclude><exclude>**/*.smpl119</exclude><exclude>**/*.smpl120</exclude><exclude>**/*.smpl121</exclude><exclude>**/*.smpl122</exclude><exclude>**/*.smpl123</exclude><exclude>**/*.smpl124</exclude><exclude>**/*.smpl125</exclude><exclude>**/*.smpl126</exclude><exclude>**/*.smpl127</exclude><exclude>**/*.smpl128</exclude><exclude>**/*.smpl129</exclude><exclude>**/*.smpl130</exclude><exclude>**/*.smpl131</exclude><exclude>**/*.smpl132</exclude><exclude>**/*.smpl133</exclude><exclude>**/*.smpl134</exclude>

問題4

執行

mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U

報錯:

[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.5.0-M1:repackage (default) on project nacos-console: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:3.5.0-M1:repackage failed: Plugin org.springframework.boot:spring-boot-maven-plugin:3.5.0-M1 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.springframework.boot:spring-boot-buildpack-platform:jar:3.5.0-M1, org.springframework.boot:spring-boot-loader-tools:jar:3.5.0-M1: Could not find artifact org.springframework.boot:spring-boot-buildpack-platform:jar:3.5.0-M1 in private-maven (https://nexus.51job.com/repository/maven-public/) -> [Help 1]

解決方案:

在idea全局搜索:spring-boot-maven-plugin ,然后添加版本號:

 <version>2.7.18</version>

才會生成可執行jar

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/72708.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/72708.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/72708.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

通過 TTL 識別操作系統的原理詳解

TTL 的工作原理 TTL&#xff08;Time to Live&#xff0c;生存時間&#xff09;是網絡中用于控制數據包生命周期的一個關鍵參數。它通過限制數據包在網絡中可以經過的最大路由跳數&#xff08;或最大轉發時間&#xff09;&#xff0c;確保數據包不會在網絡中無休止地轉發。TTL…

總結Solidity 的數據類型

數據類型 在 Solidity 中&#xff0c;類型系統非常豐富&#xff0c;主要分為 值類型&#xff08;Value Types&#xff09;和 引用類型&#xff08;Reference Types&#xff09;。此外&#xff0c;還有一些特殊類型和全局變量。 一.值類型 布爾型&#xff08;bool&#xff09…

Android audio(8)-native音頻服務的啟動與協作(audiopolicyservice和audioflinger)

音頻策略的構建 1、概述 2、AudiopolicyService 2.1 任務 2.2 啟動流程 2.2.1 加載audio_policy.conf&#xff08;xml&#xff09;配置文件 2.2.2 初始化各種音頻流對應的音量調節點 2.2.3 加載audio policy硬件抽象庫 2.2.4設置輸出設備 ps:audiopatch流程簡介 2.2.5打開輸出設…

DeepSeek:從入門到精通

DeepSeek是什么&#xff1f; DeepSeek是一家專注通用人工智能&#xff08;AGI&#xff09;的中國科技公司&#xff0c;主攻大模型研發與應 用。DeepSeek-R1是其開源的推理模型&#xff0c;擅長處理復雜任務且可免費商用。 Deepseek可以做什么&#xff1f; 直接面向用戶或者支持…

【一起來學kubernetes】17、Configmap使用詳解

前言概述核心特性創建 ConfigMap使用 ConfigMap1. **環境變量**2. **Volume 掛載**3. **命令行參數** 更新與熱重載Docker容器中Java服務使用Configmap**一、通過環境變量注入****步驟說明****示例配置** **二、通過 Volume 掛載配置文件****步驟說明****示例配置** **三、動態…

【八股文】從瀏覽器輸入一個url到服務器的流程

1.url解析與DNS解析 瀏覽器解析用戶輸入的URL&#xff0c;提取協議&#xff08;HTTP\HTTPS&#xff09;、域名、端口及路徑等信息 瀏覽器首先檢查本地DNS緩存和系統DNS緩存&#xff0c;若未命中&#xff0c;查詢本地hosts文件 最后遞歸查詢向本地DNS服務器發起請求&#xff…

網絡空間安全(34)安全防御體系

前言 安全防御體系是一個多層次、多維度的系統&#xff0c;旨在保護組織或個人的信息資產免受各種網絡攻擊和威脅。 一、技術層面 網絡邊界防御 防火墻&#xff1a;部署在網絡邊界&#xff0c;通過設定規則允許或阻止特定流量的進出&#xff0c;保護內部網絡不受外部攻擊。入侵…

Linux 入門:權限的認識和學習

目錄 一.shell命令以及運行原理 二.Linux權限的概念 1.Linux下兩種用戶 cannot open directory .: Permission denied 問題 2.Linux權限管理 1).是什么 2).為什么&#xff08;權限角色目標權限屬性&#xff09; 3).文件訪問者的分類&#xff08;角色&#xff09; 4).文…

【筆記】計算機網絡——數據鏈路層

概述 鏈路是從一個結點到相鄰結點的物理路線&#xff0c;數據鏈路則是在鏈路的基礎上增加了一些必要的硬件和軟件實現 數據鏈路層位于物理層和網絡層之間&#xff0c;它的核心任務是在直接相連的節點&#xff08;如相鄰的交換機&#xff0c;路由器&#xff09;之間提供可靠且…

ngx_url_t

定義在 src/core/ngx_inet.h typedef struct {ngx_str_t url;ngx_str_t host;ngx_str_t port_text;ngx_str_t uri;in_port_t port;in_port_t default_port;in_port_t …

搜廣推校招面經五十四

美團推薦算法 一、手撕Transformer的位置編碼 1.1. 位置編碼的作用 Transformer 模型沒有顯式的序列信息&#xff08;如 RNN 的循環結構&#xff09;&#xff0c;因此需要通過位置編碼&#xff08;Positional Encoding&#xff09;為輸入序列中的每個位置添加位置信息。位置…

網絡爬蟲【爬蟲庫urllib】

我叫不三不四&#xff0c;很高興見到大家&#xff0c;歡迎一起學習交流和進步 今天來講一講爬蟲 urllib介紹 Urllib是Python自帶的標準庫&#xff0c;無須安裝&#xff0c;直接引用即可。 Urllib是一個收集幾個模塊來使用URL的軟件包&#xff0c;大致具備以下功能。 ● urlli…

LabVIEW棉花穴播器排種自動監測系統

一、項目背景與行業痛點 1. 農業需求驅動 我國棉花主產區&#xff0c;種植面積常年超250萬公頃&#xff0c;傳統人工播種存在兩大核心問題&#xff1a; 效率瓶頸&#xff1a;人均日播種面積不足0.5公頃&#xff0c;難以匹配規模化種植需求&#xff1b; 精度缺陷&#xff1a;人…

解決diffusers加載stablediffusion模型,輸入prompt總是報錯token數超出clip最大長度限制

1. StableDiffusion1.5 在加載huggingface中的擴散模型時&#xff0c;輸入prompt總是會被報錯超過clip的最大長度限制。 解決方案&#xff1a;使用compel庫 from diffusers import AutoPipelineForText2Image import torch import pdb from compel import Compeldevice torc…

jmeter配件元素

jmeter配件元素 CSV Data Set Config名詞解釋測試場景Recycle on EOF:False配置測試結果 Recycle on EOF:True配置測試結果 Sharing mode:All Threads配置測試結果 Sharing mode:Current thread group配置測試結果 Sharing mode:Current thread配置測試結果 HTTP Header Manage…

Navicat SqlServer 設置自增主鍵

Navicat是一款優秀的數據庫管理工具&#xff0c;可以連接很多類型的數據庫。使用它可以極大的提高工作效率。 Navicat 不能設置SqlServer自增字段&#xff0c;只能通過sql語句來實現 建表時設置 create table <表名> ( <字段1-主鍵> int identity (1,1) primar…

Elasticsearch搜索引擎 3(DSL)

Elasticsearch提供了基于JSON的DSL&#xff08;Domain Specific Language&#xff09;語句來定義查詢條件&#xff0c;其JavaAPI就是在組織DSL條件。 1.DSL查詢 葉子查詢&#xff08;Leaf query clauses&#xff09;&#xff1a;在特定的字段里查詢特定值&#xff0c;屬于簡單…

final 在 java 中有什么作用?

final 在 java 中有什么作用&#xff1f; 修飾變量 修飾基本數據類型變量&#xff1a; 當用final修飾基本數據類型變量時&#xff0c;該變量就變成了常量&#xff0c;其值在初始化后不能被改變。 final int num 10; // num 20; // 這行代碼會導致編譯錯誤&#xff0c;因…

Dubbo/Hession2序列化Immutable類型的集合異常問題

問題排查 根據堆棧信息可見&#xff0c;dubbo使用默認的hession2進行序列化時出現了異常&#xff0c;異常堆棧根原因為&#xff1a;null array 位于java.util.CollSer#readResolve方法中&#xff0c;即在序列化集合時&#xff0c;集合數組為空。 向上追溯jdk.internal.ref…

目標檢測任務,如何區分兩個相近似的目標

首先&#xff0c;要了解清楚檢測的場景下&#xff0c;肉眼能否區分出目標的差異性。 如果可以區分&#xff0c;那觀察數據周圍背景的差異是否較大&#xff0c;可以先通過添加樣本來提升模型的檢測精度。添加樣本時一定要注意&#xff0c;樣本標注的準確性&#xff0c;樣本的豐…