本文记录了在Wdinwos环境下通过 IntelliJ编绎Nacos1.1.4源码。
Nacos在git上的下载地址:https://github.com/alibaba/nacos
从git上下载Nacos源码后,Intellij打开nacos目录,如图:
一、编绎、打包
要顺利编绎,需要如下设置:
1、打开File->Project Structure,确认Project SDK是Java1.8,如图:
2、由于windows与linux文件分隔符不同,需要调整源码。涉及到的主要是distribution模块下的几个xml配置文件。
可以通过查找方式修改,方法如下:
Edite->Find->Find in Path,查询"outputDirectory",将文件分隔符改为${file.separator}
如图:
例如:
将
<file>
<!--打好的jar包名称和放置目录-->
<source>../address/target/nacos-address.jar</source>
<outputDirectory>/target/</outputDirectory>
</file>
改为:
<file>
<!--打好的jar包名称和放置目录-->
<source>../address/target/nacos-address.jar</source>
<outputDirectory>${file.separator}target${file.separator}</outputDirectory>
</file>
上述操作后,找开Maven窗口,右键执行Alibaba NACOS1.1.4(root)下Lifecycle的install;
执行后会发现distribution下没有生成target目录;
需要配置Maven的install命令执行:
打开 Run->Run..->Maven->nacos-all[install],在Command line输入:
-Prelease-nacos clean install -U -f pom.xml
如图:
重新编绎,即OK.
distribution模块下target目录即是最后的安装包输出。
二、直接在IntelliJ中启动或调试:
启动类在console模块com.alibaba.nacos.Nacos
以standalone模式启动时,VM options加参数:-Dnacos.standalone=true