编译,下载源码
git clone https://github.com/smartloli/kafka-eagle.git
用ide打开源码项目,配置好maven
project的pom文件添加maven编译插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<!-- 所有的编译都依照JDK1.8 -->
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<!-- 该插件用于将Scala代码编译成class文件 -->
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.4.6</version>
<executions>
<execution>
<!-- 声明绑定到maven的compile阶段 -->
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
加载完后就可以编译了,运行build.sh即可
如下是编译成功的日志输出
我们要的安装包就在C:\Users\Administrator\Desktop\kafka-eagle\kafka-eagle-web\target\kafka-eagle-web-2.0.4-bin.tar.gz
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ kafka-eagle-web ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- maven-war-plugin:2.2:war (default-war) @ kafka-eagle-web ---
[INFO] Packaging webapp
[INFO] Assembling webapp [kafka-eagle-web] in [C:\Users\Administrator\Desktop\kafka-eagle\kafka-eagle-web\target\kafka-eagle-web-2.0.4]
[INFO] Processing war project
[INFO] Copying webapp resources [C:\Users\Administrator\Desktop\kafka-eagle\kafka-eagle-web\src\main\webapp]
[INFO] Webapp assembled in [5025 msecs]
[INFO] Building war: C:\Users\Administrator\Desktop\kafka-eagle\kafka-eagle-web\target\ke.war
[INFO] WEB-INF\web.xml already added, skipping
[INFO]
[INFO] --- maven-assembly-plugin:2.2-beta-5:single (make-assembly) @ kafka-eagle-web ---
[INFO] Reading assembly descriptor: src/main/resources/assembly.xml
[INFO] Building tar : C:\Users\Administrator\Desktop\kafka-eagle\kafka-eagle-web\target\kafka-eagle-web-2.0.4-bin.tar.gz
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for ke 2.0.4:
[INFO]
[INFO] ke ................................................. SUCCESS [ 1.669 s]
[INFO] kafka-eagle-common ................................. SUCCESS [ 29.619 s]
[INFO] kafka-eagle-api .................................... SUCCESS [ 9.186 s]
[INFO] kafka-eagle-core ................................... SUCCESS [ 11.017 s]
[INFO] kafka-eagle-plugin ................................. SUCCESS [ 5.668 s]
[INFO] ke ................................................. SUCCESS [ 26.310 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:23 min
[INFO] Finished at: 2021-02-27T15:43:23+08:00
[INFO] ------------------------------------------------------------------------
[0x7FF8D27AD3F0] ANOMALY: meaningless REX prefix used
在windows平台编译的时候,会导致“/bin/bash^M: 坏的解释器的问题
原因是在win下编辑的时候,换行结尾是\n\r , 而在linux下 是\n
将有问题的.sh脚本做如下处理
sed -i 's/\r$//' 要处理的脚本