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