Thanks Tomer,
I applied the maven plugin and now my artifacts are deploying. I tried using
the property
artifactory.publish.maven = false
but it didn't help. That's what is described in the docs. It's good enough
for now though so I'll roll with it!
-Kal
On Thu, Oct 28, 2010 at 5:18 AM, Tomer Cohen <[email protected]> wrote:
> Hi Kallin,
>
> The error you got is a bit misleading. The real problem is that the plugin
> tries to create and deploy a POM while the maven plugin is not applied.
>
> You have 2 options as a workaround.
> 1. If you do not need the pom, simply add the following property to your
> gradle.properties
> artifactory.publishMaven=false
>
> 2. If you want a pom to be deployed simply add to your build.gradle
> apply plugin: 'maven'
>
>
>
> Please tell us if it helps.
>
>
> Thanks,
>
>
> Tomer
>
> On 10/27/2010 06:55 PM, Kallin Nagelberg wrote:
>
> Thanks Tomer,
>
> I tried adding those two properties and now it's back to failing in the
> same fashion as before:
>
>
> C:\dev\newprojects\pt_anttasks>gradle -s buildInfo
> :compileJava UP-TO-DATE
> :processResources UP-TO-DATE
> :classes UP-TO-DATE
> :jar UP-TO-DATE
> :buildInfo
> Download http://artifactory.
> ../artifactory/libs-releases-local;buildInfo.build.number=1288198195799;
> buildInfo.build.name
> =pt_anttasks/com/something/pt_anttasks/0.1/pt_anttasks-0.1.jar
> Download http://artifactory.
> ../artifactory/libs-releases-local;buildInfo.build.number=1288198195799;
> buildInfo.build.name=pt_anttasks/com/something/pt_anttasks/0.1/ivy-0.1.xml
>
> FAILURE: Build failed with an exception.
>
> * Where:
> Build file 'C:\dev\newprojects\pt_anttasks\build.gradle'
>
> * What went wrong:
> Execution failed for task ':uploadArchives'.
> Cause: Could not publish configurations [configuration ':archives'].
>
> * Try:
> Run with -S option to get the full (very verbose) stacktrace.
>
> * Exception is:
> org.gradle.api.tasks.LocationAwareTaskExecutionException: Build file
> 'C:\dev\newprojects\pt_anttasks\build.gradle'
> Execution failed for task ':uploadArchives'.
> at
> org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:63)
> at
> org.gradle.api.internal.tasks.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:41)
> at
> org.gradle.api.internal.project.taskfactory.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:32)
> at
> org.gradle.api.internal.project.taskfactory.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:50)
> at
> org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:57)
> at
> org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:35)
> at
> org.gradle.api.internal.tasks.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:32)
> at
> org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:231)
> at
> org.jfrog.build.extractor.gradle.BuildInfoRecorderTask.closeAndDeploy(BuildInfoRecorderTask.java:97)
> at
> org.jfrog.build.extractor.gradle.BuildInfoRecorderTask.collectProjectBuildInfo(BuildInfoRecorderTask.java:71)
> at
> org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:158)
> at
> org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:93)
> at
> org.jfrog.build.extractor.gradle.BuildInfoRecorderTask_Decorated.invokeMethod(Unknown
> Source)
> at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)
> at
> org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:131)
> at
> org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:129)
> at
> org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:55)
> at
> org.gradle.api.internal.tasks.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:41)
> at
> org.gradle.api.internal.project.taskfactory.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:32)
> at
> org.gradle.api.internal.project.taskfactory.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:50)
> at
> org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:57)
> at
> org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:35)
> at
> org.gradle.api.internal.tasks.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:32)
> at
> org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:231)
> at
> org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167)
> at
> org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160)
> at
> org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78)
> at
> org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:161)
> at
> org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54)
> at
> org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:153)
> at
> org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:107)
> at
> org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:75)
> at org.gradle.launcher.Main.execute(Main.java:93)
> at org.gradle.launcher.Main.main(Main.java:42)
> at org.gradle.launcher.GradleMain.main(GradleMain.java:49)
> Caused by: org.gradle.api.GradleException: Could not publish configurations
> [configuration ':archives'].
> at
> org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingIvyService.publish(ErrorHandlingIvyService.java:44)
> at
> org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.publish(DefaultConfiguration.java:211)
> at org.gradle.api.tasks.Upload.upload(Upload.java:57)
> at
> org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:158)
> at
> org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:93)
> at org.gradle.api.tasks.Upload_Decorated.invokeMethod(Unknown
> Source)
> at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)
> at
> org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:131)
> at
> org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:129)
> at
> org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:55)
> ... 34 common frames omitted
> Caused by: java.lang.NullPointerException: null
> at
> org.gradle.api.internal.artifacts.publish.maven.DefaultMavenPomFactory.createMavenPom(DefaultMavenPomFactory.java:44)
> at
> org.gradle.api.internal.artifacts.publish.maven.deploy.BasePomFilterContainer.getDefaultPomFilter(BasePomFilterContainer.java:97)
> at
> org.gradle.api.internal.artifacts.publish.maven.deploy.BasePomFilterContainer.getActivePomFilters(BasePomFilterContainer.java:83)
> at
> org.gradle.api.internal.artifacts.publish.maven.deploy.DefaultArtifactPomContainer.addArtifact(DefaultArtifactPomContainer.java:49)
> at
> org.gradle.api.internal.artifacts.publish.maven.deploy.AbstractMavenResolver.publish(AbstractMavenResolver.java:154)
> at
> org.apache.ivy.core.publish.PublishEngine.publish(PublishEngine.java:281)
> at
> org.apache.ivy.core.publish.PublishEngine.publish(PublishEngine.java:260)
> at
> org.gradle.api.internal.artifacts.ivyservice.DefaultIvyDependencyPublisher.publish(DefaultIvyDependencyPublisher.java:54)
> at
> org.gradle.api.internal.artifacts.ivyservice.DefaultIvyService.publish(DefaultIvyService.java:144)
> at
> org.gradle.api.internal.artifacts.ivyservice.ShortcircuitEmptyConfigsIvyService.publish(ShortcircuitEmptyConfigsIvyService.java:61)
> at
> org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingIvyService.publish(ErrorHandlingIvyService.java:42)
> ... 43 common frames omitted
>
> BUILD FAILED
>
>
> Thanks,
> -Kallin
>
>
>
> On Wed, Oct 27, 2010 at 12:09 PM, Tomer Cohen <[email protected]> wrote:
>
>> Hi Kallin,
>>
>>
>> Please add the following 2 properties to your gradle.properties:
>>
>>
>> artifactory.publish.artifacts = true
>>
>> artifactory.publish.buildInfo = true
>>
>>
>>
>> Please tell us if it helps.
>>
>>
>> Thanks,
>>
>>
>> Tomer
>>
>>
>> On 10/27/2010 04:38 PM, Kallin Nagelberg wrote:
>>
>> I was executing uploadArchives. I tried executing buildInfo instead and
>> here is the result:
>>
>> C:\dev\newprojects\pt_anttasks>gradle clean buildInfo
>> :clean
>> :compileJava
>> :processResources
>> :classes
>> :jar
>> :buildInfo
>>
>> BUILD SUCCESSFUL
>>
>>
>> However the artifact is not uploaded to my artifactory repository. I
>> upraded to the latest artifactory, 2.3, and still no luck. This is about as
>> simple a java project as there could be, I must be missing something really
>> simple.
>>
>> Thanks,
>> -Kal
>>
>>
>>
>> On Wed, Oct 27, 2010 at 3:16 AM, Tomer Cohen <[email protected]> wrote:
>>
>>> Hi Kallin,
>>>
>>>
>>> Can you try to execute the script without the plugin. You can use the
>>> init-script or generated by Artifactory (this feature is available in the
>>> new version 2.3) or insert the repository deceleration yourself?
>>>
>>>
>>> Also, what task are you executing in Gradle? from what it seems it
>>> doesn't appear that your script is using the plugin (you should execute the
>>> "buildInfo" task) for the plugin to kick in so it appears that the NPE that
>>> is being caused by Gradle itself or one of your task.
>>>
>>>
>>> Please tell us if it helps.
>>>
>>>
>>> Thanks,
>>>
>>>
>>> Tomer
>>>
>>>
>>>
>>> On 10/26/2010 08:08 PM, Kallin Nagelberg wrote:
>>>
>>> Here's a sample gradle file:
>>>
>>> version = '0.1'
>>> group = 'com.somegroup'
>>>
>>> apply {
>>> apply plugin: 'java'
>>> apply from: '
>>> http://artifactory.somewhere/artifactory/repo/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle
>>> '
>>> }
>>>
>>> dependencies {
>>> compile 'ant:ant:1.6.5'
>>> }
>>>
>>> and a gradle.properties file like:
>>>
>>> artifactory.publish.repoKey = libs-snapshots-local
>>> artifactory.contextUrl = http://artifactory.somewhere/artifactory
>>> artifactory.publish.username = user
>>> artifactory.publish.password = pw
>>>
>>>
>>
>> ------------------------------------------------------------------------------
>> Nokia and AT&T present the 2010 Calling All Innovators-North America
>> contest
>> Create new apps & games for the Nokia N8 for consumers in U.S. and Canada
>> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in
>> marketing
>> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
>> http://p.sf.net/sfu/nokia-dev2dev
>> _______________________________________________
>> Artifactory-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/artifactory-users
>>
>>
>
> ------------------------------------------------------------------------------
> Nokia and AT&T present the 2010 Calling All Innovators-North America contest
> Create new apps & games for the Nokia N8 for consumers in U.S. and Canada
> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
> http://p.sf.net/sfu/nokia-dev2dev
>
>
> _______________________________________________
> Artifactory-users mailing
> [email protected]https://lists.sourceforge.net/lists/listinfo/artifactory-users
>
>
>
> ------------------------------------------------------------------------------
> Nokia and AT&T present the 2010 Calling All Innovators-North America
> contest
> Create new apps & games for the Nokia N8 for consumers in U.S. and Canada
> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in
> marketing
> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
> http://p.sf.net/sfu/nokia-dev2dev
> _______________________________________________
> Artifactory-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/artifactory-users
>
>
------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
Artifactory-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/artifactory-users