build.gradle - 错误部署工件

时间:2014-10-28 13:46:31

标签: maven gradle

我在发布到本地nexus maven存储库时遇到问题。

我承认,我在使用gradle方面没有多少经验。

我会说我已经尝试了解通过gradle网站提供的文档和示例(以及一些stackoverflow问题)。

尝试发布时出现以下错误:

Execution failed for task ':publishMavenPublicationToMavenRepository'.

> Failed to publish publication 'maven' to repository 'maven'
   > Error deploying artifact 'com.myproject:myproject-sdk:jar': Error deploying artifact: Resource to deploy not found: File: http://git.site.com:8081/nexus/content/repositories/releases/com/myproject/myproject-sdk/3.0.0/myproject-sdk-3.0.0.jar does not exist

整个build.gradle文件如下所示:

apply plugin: 'java'
apply plugin: 'maven-publish'
apply plugin: 'build-version'

buildscript {
    repositories {
        maven { url "http://git.site.com:8081/nexus/content/groups/public" }
        maven { url 'https://geonet.artifactoryonline.com/geonet/public-releases' }
        mavenCentral()
    }

    dependencies {
        classpath 'nz.org.geonet:gradle-build-version-plugin:1.+'
    }
}

repositories {
    maven {
        url "http://git.site.com:8081/nexus/content/groups/public"
    }
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'commons-codec:commons-codec:1.9'
}

task sourceJar(type: Jar) {
    from sourceSets.main.allJava
}

publishing {
    publications {
        maven(MavenPublication) {
            artifactId = 'myproject-sdk'
            groupId = 'com.myproject'
            version '3.0.0'
            from components.java

            artifact sourceJar {
                classifier "sources"
            }
        }
    }

    repositories {
        maven {
            // nexus maven credentials
            credentials {
                username "MY_USERNAME"
                password ""MY_PASSWORD"
            }

            if(version.endsWith('-SNAPSHOT')) {
                url "http://git.site.com:8081/nexus/content/repositories/snapshots"
            } else {
                url "http://git.site.com:8081/nexus/content/repositories/releases"
            }
        }
    }
}

我正在使用Android Studio,这个项目是一个Java项目。

我不理解这条消息,因为它说“#34;资源部署未找到"它指向nexus的网址。

我希望找到一条消息,例如"资源部署未找到:文件:c:/ directory_that_doesn' t_exist / whatever.jar"

其他资讯 - “所有任务”下列出的gradle任务'是:

assemble
build
buildDependents
buildNeeded
check
classes
clean
compileJava
compileTestJava
generatePomFileForMavenPublication
jar
javadoc
processResources
processTestResources
publish
publishMavenPublicationToMavenLocal
publishMavenPublicationToMavenRepository
publishToMavenLocal
sourceJar
test
testClasses

0 个答案:

没有答案