I guess you need to apply the Maven plugin because you are publishing to
Maven repositories.
usePlugin('maven')
Unfortunately the exception is not very helpful for figuring this out. We
will improve that.
- Hans
--
Hans Dockter
Gradle Project Manager
http://www.gradle.org
On Thu, Dec 17, 2009 at 12:01 AM, John Murph <[email protected]> wrote:
> Here is my build script:
>
> import org.gradle.api.internal.artifacts.publish.DefaultPublishArtifact;
>
> usePlugin 'base'
>
> configurations {
> deployerJars
> testdrv
> }
> repositories {
> mavenCentral()
> }
> artifacts { testdrv new DefaultPublishArtifact("testdrv", "driver",
> "driver", null, null, new File('some.driver')) }
> dependencies {
> deployerJars "org.apache.maven.wagon:wagon-ssh:1.0-beta-2"
> }
>
> uploadTestdrv {
> configuration = configurations.testdrv
> repositories.mavenDeployer {
> configuration = configurations.deployerJars
> repository(url: "scp://path/to/repo/") {
> authentication(userName: "foo", password: "bar")
> }
> }
> }
>
> What I want to do is upload a single, specific file to the our Maven repo
> (Sonatype Nexus, if it matters). When I run this I get:
>
> FAILURE: Build failed with an exception.
>
> * Where:
> Build file 'C:\development\test\build.gradle'
>
> * What went wrong:
> Execution failed for task ':uploadTestdrv'.
> Cause: Could not publish configurations [configuration 'testdrv'].
>
> * Try:
> Run with -S option to get the full (very verbose) stacktrace.
>
> * Exception is:
> org.gradle.api.GradleScriptException: Build file
> 'C:\development\test\build.gradle'
> Execution failed for task ':uploadTestdrv'.
> at
> org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:65)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.tasks.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:43)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.project.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:63)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:63)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:36)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:206)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:160)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at org.gradle.GradleLauncher.doBuildStages(GradleLauncher.java:193)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at org.gradle.GradleLauncher.doBuild(GradleLauncher.java:128)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at org.gradle.GradleLauncher.run(GradleLauncher.java:98)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at org.gradle.launcher.Main.execute(Main.java:93)
> [gradle-launcher-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at org.gradle.launcher.Main.main(Main.java:42)
> [gradle-launcher-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at org.gradle.launcher.GradleMain.main(GradleMain.java:51)
> [gradle-launcher-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> Caused by: org.gradle.api.GradleException: Could not publish configurations
> [configuration 'testdrv'].
> at
> org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingIvyService.publish(ErrorHandlingIvyService.java:44)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.publish(DefaultConfiguration.java:198)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at org.gradle.api.tasks.Upload.upload(Upload.java:57)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at org.gradle.api.DefaultTask.invokeMethod(DefaultTask.groovy)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:25)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.project.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:125)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.project.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:123)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:57)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> ... 16 common frames omitted
> Caused by: java.lang.NullPointerException: null
> at
> org.gradle.api.internal.artifacts.publish.maven.DefaultMavenPomFactory.createMavenPom(DefaultMavenPomFactory.java:33)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.artifacts.publish.maven.deploy.BasePomFilterContainer.getDefaultPomFilter(BasePomFilterContainer.java:98)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.artifacts.publish.maven.deploy.BasePomFilterContainer.getActivePomFilters(BasePomFilterContainer.java:84)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.artifacts.publish.maven.deploy.DefaultArtifactPomContainer.addArtifact(DefaultArtifactPomContainer.java:53)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.artifacts.publish.maven.deploy.AbstractMavenResolver.publish(AbstractMavenResolver.java:164)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.apache.ivy.core.publish.PublishEngine.publish(PublishEngine.java:282)
> [ivy-2.1.0-rc2.jar:2.1.0-rc2]
> at
> org.apache.ivy.core.publish.PublishEngine.publish(PublishEngine.java:261)
> [ivy-2.1.0-rc2.jar:2.1.0-rc2]
> at
> org.gradle.api.internal.artifacts.ivyservice.DefaultIvyDependencyPublisher.publish(DefaultIvyDependencyPublisher.java:54)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.artifacts.ivyservice.DefaultIvyService.publish(DefaultIvyService.java:144)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.artifacts.ivyservice.ShortcircuitEmptyConfigsIvyService.publish(ShortcircuitEmptyConfigsIvyService.java:61)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> at
> org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingIvyService.publish(ErrorHandlingIvyService.java:42)
> [gradle-core-0.9-20091209160113-0500.jar:0.9-20091209160113-0500]
> ... 23 common frames omitted
>
> BUILD FAILED
>
> I'm not sure what to do with this. I'm using a snapshot build of Gradle
> 0.9 (from a week or two ago). Any ideas?
>
>
> --
> John Murph
> Automated Logic Research Team
>