2010-11-23 8 views
8

Ich brauche einige Quellen zu generieren, also habe ich ein Plug-in-Ziel an die Lebenszyklus-Phase "Generate-Sources" angehängt.Maven-Phase, die zweimal ausgeführt wird

Wenn ich MVN-Paket ausführen es gut funktioniert, aber wenn ich laufen mvn install Ich bemerkte, dass meine Quelle Generation Plugin zweimal ausgeführt wird.

 <plugin> 
      <artifactId>maven-antrun-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>generate-sources-id</id> 
        <phase>generate-sources</phase> 
        <configuration> 
         <tasks> 
          <property name="build.compiler" value="extJavac" /> 

          <ant target="generate-sources-from-ant" /> 
         </tasks> 
        </configuration> 
        <goals> 
         <goal>run</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

Irgendwelche Ideen, um das Problem zu beheben?

+0

Mögliches Duplikat von http://stackoverflow.com/questions/4251488/maven-release-plugin-fails-source-artifacts-getting-deployed-twice – Vadzim

Antwort

7

ich ein ähnliches Problem hatte beschrieben laufen lassen, der verursacht wurde, weil ich verwenden Maven-Source-Plugin Die Lösung bestand darin, das Ziel zu ändern JAR- no-Gabel

  <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-source-plugin</artifactId> 
      <version>2.1.2</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>jar-no-fork</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
0

haben Sie passieren die Anlegestelle Plugin müssen pre-Integration-Test gebunden ist, oder vielleicht eine andere zu einer Phase irgendwo gebunden Plugin im Paket durch Bereich installiert werden? Vielleicht das Cobertura-Plugin? Beide Jetty- und Cobertura-Plugins - und andere - geben einen neuen Build aus dem Hauptbau ab, um einen Teil ihrer Arbeit zu erledigen. Das würde dazu führen, dass das an generate-sources gebundene Plugin doppelt ausgeführt wird. Die Lösung hängt davon ab, welches Plugin das Problem verursacht.