Can';t使用Ant和Ivy运行PMD Apex代码检查。NoClassDefFoundError

Can';t使用Ant和Ivy运行PMD Apex代码检查。NoClassDefFoundError,ant,ivy,apex,pmd,Ant,Ivy,Apex,Pmd,PMD 6.5.0 需要通过常春藤将PMD连接到Ant的帮助。当我从下载完整的包并使用Ant target运行它时,一切正常。但我不想将PMD文件夹添加到repo。因此,我尝试在构建中添加一个常春藤依赖项。使用JS时,一切正常,但添加Apex依赖项时会抛出错误: build.xml:216:java.lang.NoClassDefFoundError:apex/jorje/semantic/ast/AstNode Ant的Build.xml <target name="init">

PMD 6.5.0

需要通过常春藤将PMD连接到Ant的帮助。当我从下载完整的包并使用Ant target运行它时,一切正常。但我不想将PMD文件夹添加到repo。因此,我尝试在构建中添加一个常春藤依赖项。使用JS时,一切正常,但添加Apex依赖项时会抛出错误:

build.xml:216:java.lang.NoClassDefFoundError:apex/jorje/semantic/ast/AstNode

Ant的Build.xml

<target name="init">
    <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" 
    classpathref="pmd.classpath"/>
</target>

<path id="pmd.classpath">
    <fileset dir="${outputdir}/lib/">
        <include name="*.jar"/>
    </fileset>
</path>

<target name="pmd" depends="init">
    <pmd shortFilenames="true">
        <ruleset>pmdRulesets/jsCustomRuleset.xml</ruleset>
        <formatter type="text" toFile="whaaaaaaat.txt" toConsole="true"/>
        <fileset dir="src">
        </fileset>
    </pmd>
</target>
<dependencies>
    <dependency org="com.aquivalabs.force.ant" name="antforce" rev="0.10" conf="tasks->default">
        <exclude name="ant" />
        <exclude name="ant-launcher" />
    </dependency>

    <dependency org="net.sourceforge.pmd" name="pmd-core" rev="6.5.0">
        <artifact name="pmd-core" type="jar" />
        <exclude name="pmd-core-6.5.0.pom" />
    </dependency>
    <dependency org="net.sourceforge.pmd" name="pmd-apex" rev="6.5.0">
        <artifact name="pmd-apex" type="jar" />
    </dependency>
    <dependency org="net.sourceforge.pmd" name="pmd-apex-jorje" rev="6.5.0">
    </dependency>

    <dependency org="net.sourceforge.pmd" name="pmd-javascript" rev="6.5.0">
        <artifact name="pmd-javascript" type="jar" />
    </dependency>


</dependencies>

pmdruleset/jsCustomRuleset.xml
常春藤的xml

<target name="init">
    <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" 
    classpathref="pmd.classpath"/>
</target>

<path id="pmd.classpath">
    <fileset dir="${outputdir}/lib/">
        <include name="*.jar"/>
    </fileset>
</path>

<target name="pmd" depends="init">
    <pmd shortFilenames="true">
        <ruleset>pmdRulesets/jsCustomRuleset.xml</ruleset>
        <formatter type="text" toFile="whaaaaaaat.txt" toConsole="true"/>
        <fileset dir="src">
        </fileset>
    </pmd>
</target>
<dependencies>
    <dependency org="com.aquivalabs.force.ant" name="antforce" rev="0.10" conf="tasks->default">
        <exclude name="ant" />
        <exclude name="ant-launcher" />
    </dependency>

    <dependency org="net.sourceforge.pmd" name="pmd-core" rev="6.5.0">
        <artifact name="pmd-core" type="jar" />
        <exclude name="pmd-core-6.5.0.pom" />
    </dependency>
    <dependency org="net.sourceforge.pmd" name="pmd-apex" rev="6.5.0">
        <artifact name="pmd-apex" type="jar" />
    </dependency>
    <dependency org="net.sourceforge.pmd" name="pmd-apex-jorje" rev="6.5.0">
    </dependency>

    <dependency org="net.sourceforge.pmd" name="pmd-javascript" rev="6.5.0">
        <artifact name="pmd-javascript" type="jar" />
    </dependency>


</dependencies>

看起来像这个问题吗?对,那是我的。