如何从命令行调用Oracle CCI

时间:2014-05-11 17:00:24

标签: oracle cci

我按照说明成功安装了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?

1 个答案:

答案 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

checkCompliance.sh

成功安装OER后,我在<version>-ComplianceInspector.zip中找到了<OER Home>/repository111/core/tools/solutions/

<version>-ComplianceInspector.zip实际上包含checkCompliance.sh文件。