2015-11-25 7 views
5

Próbuję wdrożyć projekt maven do zdalnego repozytorium.maven deploy: Opakowanie dla tego projektu nie przypisało pliku do artefaktu kompilacji

Instalacja mvn działa dobrze dla lokalnego repozytorium.

Używam wtyczki Groovy i Groovy-Eclipse. Próbowałem uruchomić mvn wdrożyć wdrożyć do zdalnego repozytorium i mam następujący błąd:

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

To jest mój 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> 

Czy muszę dodawać coś w budowie krok?

+0

Czy uruchomiłeś 'mvn deploy' lub mvn' deploy: deploy'? –

+0

mvn deploy: wdrażanie –

+1

Możliwy duplikat [Maven: opakowanie tego projektu nie przypisało pliku do artefaktu budowy] (http://stackoverflow.com/questions/6308162/maven-the-packaging-for-this- project-did-not-assign-a-file-to-the-build-artifac) –

Odpowiedz

8

Musisz uruchomić mvn deploy zamiast mvn deploy:deploy. Pierwsza z nich wykonuje test do fazy "wdrażania", tzn. Kompiluje kod, pakuje go do pliku JAR i ostatecznie wdraża do zdalnego repozytorium.

mvn deploy:deploy z drugiej strony wykonuje tylko cel deploy wtyczki maven-deploy. Bez kontekstu wcześniej wykonanych faz cyklu życia, które generują rzeczywisty artefakt kompilacji (plik JAR), wtyczka maven-deploy nie ma niczego do wdrożenia i przerwie z błędem The packaging for this project did not assign a file to the build artifact. To zachowanie jest również wyjaśnione w FAQ wtyczki maven-deploy.

Powiązane problemy