2010-06-08 3 views
0

Ребята, я хотел создать отчет pmd при создании проекта, поэтому я добавил плагин для сборки раздела моего pom.xml, но все же он не выполняется до тех пор, пока я явно не позвоню mvn clean install pmd: pmd. Я хочу выполнить его с самой чистой установкой mvn. Является ли это возможным ? мои записи в подвале находятся под листом:Можем ли мы включить выполнение maven pmd в рамках цели сборки?

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-pmd-plugin</artifactId> 
      <version>2.4</version> 
      <configuration> 
       <skip>false</skip> 
       <targetJdk>${compile.source}</targetJdk> 
       <rulesets> 
        <ruleset>./current.pmd.rules.xml</ruleset> 
       </rulesets> 
       <excludes> 
        <exclude>com/cm/**/*.java</exclude> 
        <exclude>com/sm/**/*.java</exclude> 
       </excludes> 
       <linkXref>true</linkXref> 
       <failOnViolation>true</failOnViolation> 
       <executions> 
        <execution> 
         <goals> 
          <goal>check</goal> 
          <goal>cpd-check</goal> 
         </goals> 
        </execution> 
       </executions> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jxr-plugin</artifactId> 
     </plugin> 
     <plugin> 
      <artifactId>maven-project-info-reports-plugin</artifactId> 
      <version>2.0.1</version> 
     </plugin> 
    </plugins> 

</build> 

Заранее благодарен.

ответ

2

hm извините, ребята, это была небольшая ошибка, которую я сделал при написании конфигурации. <executions> [...] </executions> должен быть не в теге <configuration>[...]</configuration>. Поскольку плагин достаточно интеллектуальный, чтобы выполнить его в фазе verify, нам не нужно связывать его с какой-либо фазой. Нам просто нужно включить его в раздел <build> вашего pom.xml.

3

Вы можете связать цели ПМД с install фазы путем изменения POM содержать следующий фрагмент:

<executions> 
<execution> 
    <phase>install</phase> 
    <goals> 
    <goal>check</goal> 
    <goal>cpd-check</goal> 
    </goals> 
</execution> 
</executions> 

Но вы должны связать его с фазой раньше, чем install - как verify - так что проверка происходит перед фазой install.

+0

Я бы пошел с классными процессами, но проверьте, хорошо, тоже –

+0

спасибо abhin4v, но я приложил к установке в этот плагин. Но все равно не повезло! – ravinikam