2016-01-05 24 views
5

私はgradle(2.9)maven-publishプラグインを使用して、プライベートネクサスメイヴンレポにファイルを公開しています。 publishタスクの実行中に、残念ながらgradle maven-publishプラグインでartifact pomを転送できません

<dependency> 
    <groupId>com.example.karaf-utils</groupId> 
    <artifactId>esa-bootstrapper</artifactId> 
    <version>1.0.0</version> 
    <type>kar</type> 
</dependency> 

が、私が手に、:KARファイルが正常にアップロードされ、ネクサスに私が期待されるXML記述子を見ることができます

apply plugin: 'maven-publish' 

publishing { 
    repositories { 
     maven { 
      name "example-maven" 
      url "https://..." 
      credentials { 
       username mavenUser 
       password mavenPassword 
      } 
     } 
    } 
    publications { 
     maven(MavenPublication) { 

      groupId 'com.example.karaf-utils' 
      artifactId 'esa-bootstrapper' 
      version '1.0.0' 

      artifact source: "${projectDir}/kar/example.esa.bootstrapper.kar", extension: 'kar' 

     } 
    } 
} 

build.gradleファイルがあります次のエラー:

gradle :com.example.karaf.subsys.bootstrap:publish 
:com.example.karaf.subsys.bootstrap:generatePomFileForMavenPublication 
:com.example.karaf.subsys.bootstrap:publishMavenPublicationToexample-mavenRepository 
Upload https://nexus.dev.example.io/nexus/content/repositories/example-maven/com/example/karaf-utils/esa-bootstrapper/1.0.0/esa-bootstrapper-1.0.0.kar 
Upload https://nexus.dev.example.io/nexus/content/repositories/example-maven/com/example/karaf-utils/esa-bootstrapper/1.0.0/esa-bootstrapper-1.0.0.kar.sha1 
Upload https://nexus.dev.example.io/nexus/content/repositories/example-maven/com/example/karaf-utils/esa-bootstrapper/1.0.0/esa-bootstrapper-1.0.0.kar.md5 
Upload https://nexus.dev.example.io/nexus/content/repositories/example-maven/com/example/karaf-utils/esa-bootstrapper/1.0.0/esa-bootstrapper-1.0.0.pom 
Could not transfer artifact com.example.karaf-utils:esa-bootstrapper:pom:1.0.0 from/to remote (https://nexus.dev.example.io/nexus/content/repositories/example-maven): Could not write to resource 'com/example/karaf-utils/esa-bootstrapper/1.0.0/esa-bootstrapper-1.0.0.pom' 
:com.example.karaf.subsys.bootstrap:publishMavenPublicationToexample-mavenRepository FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':com.example.karaf.subsys.bootstrap:publishMavenPublicationToexample-mavenRepository'. 
> Failed to publish publication 'maven' to repository 'example-maven' 
    > Failed to deploy artifacts: Could not transfer artifact com.example.karaf-utils:esa-bootstrapper:pom:1.0.0 from/to remote (https://nexus.dev.example.io/nexus/content/repositories/example-maven): Could not write to resource 'com/example/karaf-utils/esa-bootstrapper/1.0.0/esa-bootstrapper-1.0.0.pom' 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

このエラーを修正するにはどうすればよいですか?

+0

もし 'https:// nexus.dev.example.io/nexus/content/repositories/example-maven'が実際にあなたが配備することを期待しているディレクトリであれば、あなたのサーバにおそらく問題があります。アクセス。 – StephaneM

+0

ユーザーが書き込みアクセス権を持っているように見える:karファイル自体がタスクによって正しくアップロードされる –

答えて

1

問題が解決しました:ポイントは、既存のpomファイルをnexusで上書きしようとしていたことです。私はkarファイルを削除しましたが、gradleタスクを実行する前にpomを削除するのを忘れてしまいました。

関連する問題