kunpengdevps
编译JAR包
更新时间:2020/08/19 GMT+08:00

编译jansi-native-1.0版本JAR包之前,需要先对前面下载获取到的源码包进行解压修改。
- 从https://github.com/fusesource/jansi-native/archive/jansi-native-1.0.tar.gz下载获取待使用的源代码压缩包jansi-native-jansi-native-1.0.tar.gz。
- 解压源码包。
tar -zxvf jansi-native-jansi-native-1.0.tar.gz
- 修改源码。
jansi-native-jansi-native-1.0.tar.gz解压得到的目录jansi-native-jansi-native-1.0下的pom.xml中有如下内容需要修改:
- 第27行<name>${artifactId}</name>修改为<name>${project.artifactId}</name>。
- 第200行到201行之间插入一行<version>3.8.1</version>。
- 第228行到229行之间插入一行<version>3.2.0</version>。
jansi-native-jansi-native-1.0/target/native-build(解压时不存在,首次运行mvn -Dplatform=linux64 package后生成)下的configure.ac中,末尾追加如下内容:
AC_PROG_LIBTOOL AC_PROG_GREP AC_PROG_NM AC_PROG_SED
并在"AC_PROG_***"的区域前面追加上"AM_PROG_AR"。
- 执行编译。
执行mvn -Dplatform=linux64 package命令进行编译。
第一次执行时会报错,报错后需要按照上面的指示修改jansi-native-jansi-native-1.0/target/native-build/configure.ac,修改后执行如下指令:
aclocal automake --add-missing
之后再次执行mvn -Dplatform=linux64 package,以完成JAR包编译。
编译结果文件存放在jansi-native-jansi-native-1.0/target/下,共生成三个文件,即jansi-native-1.0.jar,jansi-native-1.0-linux64.jar和jansi-native-1.0-native-src.zip。jansi-native-1.0.jar,jansi-native-1.0-linux64.jar可用于后续的扫描分析。
父主题: 获取源代码,编译生成JAR包
