2015-11-25 10 views
5

リモートのリポジトリにmavenプロジェクトを展開しようとしています。maven deploy:このプロジェクトのパッケージでビルド成果物にファイルが割り当てられていません

mvn installはローカルリポジトリでうまく動作します。

私はGroovyとGroovy-Eclipseコンパイラプラグインを使用しています。 私はリモートリポジトリに展開する展開MVN実行しようと、私は次のエラーました:これは私のpom.xmlある

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

を:

<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> 

私はビルドに何かを追加する必要がありますかステップ?

+0

'mvn deploy'またはmvn' deploy:deploy'を実行しましたか? –

+0

mvn deploy:deploy –

+1

[Maven:このプロジェクトのパッケージはビルド成果物にファイルを割り当てませんでした](http://stackoverflow.com/questions/6308162/maven-the-packaging-for-this-プロジェクトに割り当てられていないファイルからビルドアーティファクトまで) –

答えて

8

mvn deploy:deployの代わりにmvn deployを実行する必要があります。前者は "deploy"フェーズまでlifecycleを実行します。つまり、コードをコンパイルし、JARファイルにパッケージし、最後にリモートリポジトリにデプロイします。

mvn deploy:deployは、maven-deploy-pluginのdeployゴールだけを実行します。実際のビルド成果物(JARファイル)を生成する、以前に実行されたライフサイクルフェーズのコンテキストがなければ、maven-deploy-pluginは展開するためのものがなく、エラーThe packaging for this project did not assign a file to the build artifactで中止されます。この動作は、maven-deploy-pluginのFAQでも説明されています。

関連する問題