我按照说明成功安装了JDeveloper的Oracle Code Compliance Inspector(CCI)扩展。之后我能够在JDeveloper中运行CCI。但是我无法从命令行调用Oracle CCI。
我找不到documentation中提到的脚本(“checkCompliance.sh
”)。它不是我从oracle.com下载的zip file的一部分。
我尝试直接运行compliance.policy.engine.jar
文件但是失败并显示错误消息:
java -jar /oracle/jdevhome/jdeveloper/jdev/extensions/oracle.fp.compliance.inspector/lib/compliance.policy.engine.jar -inputDir /AIA/demo -outputDir /ComplianceOut
无法从中加载Main-Class清单属性 /oracle/jdevhome/jdeveloper/jdev/extensions/oracle.fp.compliance.inspector/lib/compliance.policy.engine.jar
有关如何从命令行调用CCI或在哪里可以找到文档中提到的脚本的任何建议?
关于错误消息,我读到这可以通过将清单文件添加到定义Main-Class的jar存档来修复 - 但哪一个是此jar文件的Main-Class?
答案 0 :(得分:1)
好的,它已经解决了。
如this part of the documentation中所述,CCI命令行工具随Oracle Enterprise Repository(OER)一起发布。
The CCI command line tools are distributed with OER within the <OER Oracle Home>/tools/solutions/<version>-ComplianceInspector.zip.
令我困惑的是:OER-Download仅包含一个.jar
文件。我花了一些时间才意识到.jar
文件是安装程序。
java -jar OER111170_generic.jar [-log = full_path_to_log_file]
有关详细说明,请参阅installation documentation。
成功安装OER后,我在<version>-ComplianceInspector.zip
中找到了<OER Home>/repository111/core/tools/solutions/
。
<version>-ComplianceInspector.zip
实际上包含checkCompliance.sh
文件。