按照说明成功地为JDeveloper安装了Oracle Code Compliance Inspector (CCI)扩展。后来我能够在JDeveloper中运行CCI。但是我不能从命令行调用Oracle CCI。
我找不到文档中提到的脚本("checkCompliance.sh
")。这不是我从oracle.com下载的zip文件的一部分。
我试图直接运行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
加载主类清单属性失败/oracle/jdevhome/jdeveloper/jdev/扩展/oracle.fp.compliance.inspector/lib/compliance.policy.engine.jar
关于如何从命令行调用CCI或在哪里可以找到文档中提到的脚本的任何建议?
关于错误信息,我读到这可以通过添加一个manifest文件到定义Main-Class的jar存档来修复-但是哪个是这个jar文件的Main-Class ?
好了,问题解决了。
正如本部分文档中提到的,CCI命令行工具与Oracle Enterprise Repository (OER)一起发布。
The CCI command line tools are distributed with OER within the <OER Oracle Home>/tools/solutions/<version>-ComplianceInspector.zip.
让我困惑的是:over - download只包含一个.jar
文件。我花了一些时间才意识到.jar
文件是一个安装程序。
java -jar OER111170_generic.jar [-log=full_path_to_log_file]
详细说明请参见安装文档。
checkCompliance.sh
成功安装OER后,我在<OER Home>/repository111/core/tools/solutions/
中找到了<version>-ComplianceInspector.zip
。
<version>-ComplianceInspector.zip
实际上包含了checkCompliance.sh
文件