2012-07-28 139 views
2

我试图我如何在Linux命令行上运行PMD

$java -jar ../lib/pmd-5.0.0.jar /var/lib/jenkins/jobs/MYPROJECT/workspace/ xml 

错误: 无法从 ../lib/pmd-5.0.0.jar

加载主类清单属性

按照文档从PMD

我也尝试:

$java -jar ../lib/pmd-5.0.0.jar /var/lib/jenkins/jobs/MYPROJECT/workspace/ xml java-basic,java-design -encoding UTF-8 
Failed to load Main-Class manifest attribute from 
../lib/pmd-5.0.0.jar 

通过使用以下语法解决它:

cd ../pmd/bin 
./run.sh pmd /var/lib/jenkins/workspace/MYPROJECT/ xml java-basic,java-design -encoding UTF-8 | tee ../../MYPROJECT/pmd.xml 

回答

1

你在哪里看到的是,在doc you linked to

我在该页面上看到的所有示例都表示使用PMD类名称而不是使用-jar标志运行java。 (这是我运行PMD时使用的)

它给你类似于: java net.sourceforge.pmd.PMD/var/lib/jenkins/jobs/MYPROJECT/workspace/xml rulesets/java/imports.xml

+0

当我使用java -jar类型命令行时,得到: java -jar pmd-5.0.0.jar/var/lib/jenkins/workspace/MYPROJECT/xml java-basic,java-design -encoding UTF- 8 无法从 pmd-5.0.0.jar加载主类清单属性 – kamal 2012-07-29 05:55:23

+0

当您按照文档页面上的建议尝试java命令(不带jar)时发生了什么?我的猜测是,它会失败,并有一个更清楚的错误信息,说明什么是错误的。 – 2012-07-29 15:23:57

+0

使用它: ./run.sh pmd/var/lib/jenkins/workspace/MYPROJECT/xml java-basic,java-design -encoding UTF-8 – kamal 2012-07-29 20:36:35