2015-11-25 22 views
5

Sto provando a distribuire un progetto maven in un repository remoto.maven deploy: La confezione per questo progetto non ha assegnato un file al manufatto di costruzione

L'installazione di mvn funziona correttamente per il repository locale.

Sto usando Groovy e il plugin del compilatore Groovy-Eclipse. Ho cercato di correre mvn distribuire per la distribuzione su un repository remoto e ho ottenuto il seguente errore:

The packaging for this project did not assign a file to the build artifact -> [Help 1] 

Questo è il mio pom.xml:

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>io.github.notacariocafacil</groupId> 
    <artifactId>notacariocafacil</artifactId> 
    <version>1.0</version> 
    <packaging>jar</packaging> 


    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.10</version> 
     </dependency> 
     <dependency> 
      <groupId>org.codehaus.groovy</groupId> 
      <artifactId>groovy-all</artifactId> 
      <version>1.8.6</version> 
     </dependency> 
    </dependencies> 

    <build> 
     <extensions> 
      <extension> 
       <groupId>org.kuali.maven.wagons</groupId> 
       <artifactId>maven-s3-wagon</artifactId> 
       <version>1.2.1</version> 
      </extension> 
     </extensions> 
     <plugins> 
      <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.5.1</version> 
       <configuration> 
        <compilerId>groovy-eclipse-compiler</compilerId> 
        <source>1.6</source> 
        <target>1.6</target> 
       </configuration> 
       <dependencies> 
        <dependency> 
         <groupId>org.codehaus.groovy</groupId> 
         <artifactId>groovy-eclipse-batch</artifactId> 
         <version>1.8.6-01</version> 
        </dependency> 
        <dependency> 
         <groupId>org.codehaus.groovy</groupId> 
         <artifactId>groovy-eclipse-compiler</artifactId> 
         <version>2.7.0-01</version> 
        </dependency> 
       </dependencies> 
      </plugin> 
      <plugin> 
       <groupId>org.codehaus.groovy</groupId> 
       <artifactId>groovy-eclipse-compiler</artifactId> 
       <version>2.7.0-01</version> 
       <extensions>true</extensions> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

Devo aggiungere qualcosa nella build passo?

+0

Hai eseguito 'mvn deploy' o mvn' deploy: deploy'? –

+0

mvn deploy: deploy –

+1

Possibile duplicato di [Maven: la confezione per questo progetto non ha assegnato un file alla build artefatto] (http://stackoverflow.com/questions/6308162/maven-the-packaging-for-this- progetto-ha-non-assegnazione-a-file-to-the-build-artifac) –

risposta

8

È necessario eseguire mvn deploy anziché mvn deploy:deploy. Il primo esegue il Maven lifecycle fino alla fase "deploy", cioè compila il codice, lo impacchetta in un file JAR e infine lo distribuisce nel repository remoto.

mvn deploy:deploy d'altra parte esegue solo l'obiettivo deploy del plug-in maven-deploy. Senza il contesto delle fasi del ciclo di vita eseguite in precedenza, che producono il tuo artefatto di build effettivo (il file JAR), il plug-in maven-deploy non ha nulla da distribuire e interrompe con l'errore The packaging for this project did not assign a file to the build artifact. Questo comportamento è spiegato anche nello FAQ del plug-in maven-deploy.

Problemi correlati