• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
Locked
0

Error running flex PMD in Ant

New Here ,
Dec 03, 2009 Dec 03, 2009

Copy link to clipboard

Copied

Hi Guys

I'm trying to get Flex PMD running in my ant build but am running into a few problems.

My task definition:

    <property name="flexpmd.version" value="1.0.RC5" />

    <property name="flexpmd.dir" value="${LIBS.dir}/flexpmd" />

<taskdef name="flexPmd"

classname="com.adobe.ac.pmd.ant.FlexPmdAntTask"

classpath="${flexpmd.dir}/flex-pmd-ant-task-${flexpmd.version}.jar"

>

        <classpath>

            <pathelement location="${flexpmd.dir}/flex-pmd-ruleset-api-${flexpmd.version}6.jar"/>

            <pathelement location="${flexpmd.dir}/flex-pmd-ruleset-${flexpmd.version}.jar"/>

            <pathelement location="${flexpmd.dir}/flex-pmd-core-${flexpmd.version}.jar"/>

            <pathelement location="${flexpmd.dir}/as3-plugin-utils-${flexpmd.version}.jar"/>

            <pathelement location="${flexpmd.dir}/as3-parser-${flexpmd.version}.jar"/>

            <pathelement location="${flexpmd.dir}/pmd-4.2.2.jar"/>

            <pathelement location="${flexpmd.dir}/commons-lang-2.4.jar"/>

            <pathelement location="${flexpmd.dir}/flex-pmd-files-${flexpmd.version}.jar"/>

            <pathelement location="${flexpmd.dir}/as3-parser-api-${flexpmd.version}.jar"/>

            <pathelement location="${flexpmd.dir}/plexus-utils-1.0.2.jar"/>

        </classpath>

</taskdef>

and my results:

C:\dev\workspaces\RTC\UUI_Core_ANT>ant -f buildLocalDebug.xml

Buildfile: buildLocalDebug.xml

Trying to override old definition of task manifest

createCoreFileSystem:

compileLocalDebugCoreLibs:

compileCoreLib:

[manifest] running manifest generator

[manifest] done

[manifest] running manifest generator

[manifest] done

[manifest] running manifest generator

[manifest] done

    [compc] Loading configuration file C:\dev\flexsdk\4.0.0.10708\frameworks\fle

x-config.xml

    [compc] Loading configuration file C:\dev\workspaces\RTC\UUI_Shared_ANT\flex

-config.xml

    [compc] C:\dev\workspaces\RTC\UUI_Shared_Libs\UUI\UUI_Core.swc (1996936 byte

s)

BUILD FAILED

C:\dev\workspaces\RTC\UUI_Core_ANT\buildLocalDebug.xml:16: The following error o

ccurred while executing this line:

C:\dev\workspaces\RTC\UUI_Core_ANT\includes\UUI_Core.xml:55: java.lang.NoClassDe

fFoundError: net/sourceforge/pmd/RuleSetFactory

Total time: 5 seconds

C:\dev\workspaces\RTC\UUI_Core_ANT>

The task def is ok as I don't get an error at the start, only when the task tries to run. I've had a look at the jars in the zip I downloaded and can't find the RuleSetFactory class anywhere.

I have just today downloaded the latest ant zip so must have the latest version. Any ideas?

Thanks

TOPICS
FlexPMD

Views

812

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Adobe Employee , Dec 03, 2009 Dec 03, 2009

It looks like the pmd.4.2.5 jar is not in the source path...

Xavier

Votes

Translate

Translate
Adobe Employee ,
Dec 03, 2009 Dec 03, 2009

Copy link to clipboard

Copied

It looks like the pmd.4.2.5 jar is not in the source path...

Xavier

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Dec 04, 2009 Dec 04, 2009

Copy link to clipboard

Copied

LATEST

That jar file was in the source path but my task def was looking for the wrong version. Unfortunately ANT doesn't tell you if it can't find the files you reference in the pathelement tags.

Updating the filename fixed it, thanks

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines