12 Replies Latest reply: Nov 27, 2009 8:03 AM by Xavier Agnetti RSS

    [ANN] FlexPMD 1.0.RC5 and FlexCPD released

    Xavier Agnetti Adobe Employee

      More info here

       

      Check it out !

       

      Xavier

        • 1. Re: [ANN] FlexPMD 1.0.RC5 and FlexCPD released
          smirnoff81

          Hi Xavier,

           

          Thanks for the news!

           

          I downloaded the new RC5 and tried to suppress specific FlexPMD violation however this feature still doesn't work.

          It always suppresses all violations on this particular line regardless what I put as violation rule - // NO PMD <ViolationRule>.

          Please see ticket FLEXPMD-88.

          I tried to reopen the ticket (since it says the problem was fixed in RC5) however I could not change its status.

           

          Am I missing something? Can I suppress a specific violation on specific line without suppressing all PMD violations with the new release?

          What exactly should I put as <ViolationRule>?

          Some examples...

          paragraph.addChild(new BreakElement()); // NO PMD AlertShow
          paragraph.addChild(new BreakElement()); // NO PMD AlertShowRule
          paragraph.addChild(new BreakElement()); // NO PMD com.adobe.ac.pmd.rules.maintanability.AlertShow
          paragraph.addChild(new BreakElement()); // NO PMD com.adobe.ac.pmd.rules.maintanability.AlertShowRule

           

          Thanks

          • 2. Re: [ANN] FlexPMD 1.0.RC5 and FlexCPD released
            azerty45689

            I did a first test with PMD this morning and everything happedned ok but nont with CPD.

            When I try to launch my ant task I have this error message :

             

            cpd:
                  [cpd] Starting run, minimumTokenCount is 50
                  [cpd] Tokenizing files

             

            BUILD FAILED
            D:\Docs\workspace\PETOR\rnd\Discovery\build.xml:266: java.lang.NoClassDefFoundError: com/adobe/ac/pmd/parser/KeyWords

             

            Any idea ?

            Thanks

            • 3. Re: [ANN] FlexPMD 1.0.RC5 and FlexCPD released
              Xavier Agnetti Adobe Employee

              Hi,

               

              Can you copy the As3-parser-api*.jar in the same folder as the installation of FlexCPD?

               

              I usually unpackage flexPMD and FlexCPD in the same folder.

              That helps dealing with ClassNotFoundException.

              • 4. Re: [ANN] FlexPMD 1.0.RC5 and FlexCPD released
                Xavier Agnetti Adobe Employee

                Hi,

                 

                I am surprised... That should be fixed and covered by unit-tests...

                I will investigate.

                 

                Thanks

                 

                Xavier

                • 5. Re: [ANN] FlexPMD 1.0.RC5 and FlexCPD released
                  azerty45689 Community Member

                  I have copied all pmd files tp my cpd folders in order to be sure and I still have the same issue.

                  Thanks for helping me

                  • 6. Re: [ANN] FlexPMD 1.0.RC5 and FlexCPD released
                    Xavier Agnetti Adobe Employee

                    Is it exactly the same error?

                     

                    Can you paste the entire log, please?

                     

                    Xavier

                    • 7. Re: [ANN] FlexPMD 1.0.RC5 and FlexCPD released
                      azerty45689 Community Member

                      My entire log when I launch the cpd ant task :

                       

                      Buildfile: D:\Docs\workspace\PETOR\Discovery\build.xml

                       

                      cpd:

                       

                            [cpd] Starting run, minimumTokenCount is 50

                       

                            [cpd] Tokenizing files

                       

                      BUILD FAILED

                       

                      D:\Docs\workspace\PETOR\rnd\Discovery\build.xml:260: java.lang.NoClassDefFoundError: com/adobe/ac/pmd/parser/KeyWords

                       

                      Total time: 640 milliseconds

                      • 8. Re: [ANN] FlexPMD 1.0.RC5 and FlexCPD released
                        Xavier Agnetti Adobe Employee

                        I did not see you were running from Ant.

                         

                        So you need to add the as3-parser-api jar in your class path.

                         

                        <taskdef name="cpd" classname="com.adobe.ac.cpd.ant.FlexCpdAntTask"
                                 classpath="${flexpmd.libs}/flex-pmd-cpd-ant-task-${flexpmd.version}.jar">
                              <classpath>
                                 <pathelement location="${flexpmd.libs}/flex-pmd-files-${flexpmd.version}.jar" />
                                 <pathelement location="${flexpmd.libs}/flex-pmd-cpd-${flexpmd.version}.jar" />
                                 <pathelement location="${flexpmd.libs}/as3-plugin-utils-${flexpmd.version}.jar" />
                                 <pathelement location="${flexpmd.libs}/as3-parser-${flexpmd.version}.jar" />
                                 <pathelement location="${flexpmd.libs}/as3-parser-api${flexpmd.version}.jar" />
                                 <pathelement location="${flexpmd.libs}/pmd-4.2.5.jar" />
                              </classpath>
                             </taskdef>
                        
                            <target name="cpd">
                               <cpd minimumTokenCount="50" outputFile="${flexpmd.output}/cpd.xml">
                                  <fileset dir="${src}">
                                     <include name="**/*.as"/>
                                     <include name="**/*.mxml"/>
                                  </fileset>
                               </cpd>
                            </target>
                        
                        • 9. Re: [ANN] FlexPMD 1.0.RC5 and FlexCPD released
                          azerty45689 Community Member

                          It's already the case :

                           

                          <taskdef name="cpd" classname="com.adobe.ac.cpd.ant.FlexCpdAntTask"
                                   classpath="${flexpmd.libs}/flex-pmd-cpd-ant-task-${flexpmd.version}.jar">
                                <classpath>
                                     <pathelement location="${flexpmd.libs}/flex-pmd-files-${flexpmd.version}.jar" />
                                   <pathelement location="${flexpmd.libs}/flex-pmd-cpd-${flexpmd.version}.jar" />
                                   <pathelement location="${flexpmd.libs}/as3-plugin-utils-${flexpmd.version}.jar" />
                                   <pathelement location="${flexpmd.libs}/as3-parser-${flexpmd.version}.jar" />
                                   <pathelement location="${flexpmd.libs}/as3-parser-api${flexpmd.version}.jar" />
                                   <pathelement location="${flexpmd.libs}/pmd-4.2.5.jar" />
                                </classpath>
                               </taskdef>

                           

                              <target name="cpd">
                                 <cpd minimumTokenCount="50" outputFile="${flexpmd.output}/cpd.xml">
                                    <fileset dir="${src.dir}">
                                       <include name="**/*.as"/>
                                       <include name="**/*.mxml"/>
                                    </fileset>
                                 </cpd>
                              </target>

                          • 10. Re: [ANN] FlexPMD 1.0.RC5 and FlexCPD released
                            smirnoff81 Community Member

                            Hi Xavier,

                             

                            Sorry for introducing noise to the topic which was supposed to be related to the RC5 release only.

                            I will create another topic related to the "suppress specific rule" problem and provide more info there.

                             

                            Thanks

                            • 11. Re: [ANN] FlexPMD 1.0.RC5 and FlexCPD released
                              dgalregniez

                              Hi Xavier,

                               

                              First of all, thanks for your job!

                              Is there change in the way to use the Maven plugin?

                              The FlexPMD RC4 was a plugin in the reporting section. And it needed to be generated by a site goal.

                              What about the RC5, it seems that it is a plugin and that we don't need anymore to set up it with the site goal.

                              Is that true?

                               

                              Sorry if it supposed to clear but I didn't found more information about that except on Adobe open Source page.

                               

                              David

                              • 12. Re: [ANN] FlexPMD 1.0.RC5 and FlexCPD released
                                Xavier Agnetti Adobe Employee

                                Glad you guys like the project

                                 

                                To make it clear, neither RC4 nor RC5 meeded to

                                be called from the report section. You could invoke it from the build section.


                                Xavier