文档首页 > > 鲲鹏分析扫描工具> 最佳实践> 扫描分析jansi-native-1.0版本JAR包> 获取源代码,编译生成JAR包> 编译JAR包

编译JAR包

分享
更新时间:2020/08/19 GMT+08:00

编译jansi-native-1.0版本JAR包之前,需要先对前面下载获取到的源码包进行解压修改。

  1. https://github.com/fusesource/jansi-native/archive/jansi-native-1.0.tar.gz下载获取待使用的源代码压缩包jansi-native-jansi-native-1.0.tar.gz。
  2. 解压源码包。

    tar -zxvf jansi-native-jansi-native-1.0.tar.gz

  3. 修改源码。

    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"。

  4. 执行编译。

    执行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可用于后续的扫描分析。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问