ysb33r / ivypot-gradle-plugin

Ivypot is a Gradle plugin to help managing a local off-line repository for builds in restricted environments
Apache License 2.0
45 stars 14 forks source link

Error when trying to resolve dependency with null values #21

Open jkerr5 opened 7 years ago

jkerr5 commented 7 years ago

I'm not sure where this dependency is coming from but the ivypot plugin is throwing an error while trying to resolve a null dependency. This is the error:

:syncRemoteRepositories
[syncRemoteRepositoriesConfigure] :: Ivy 2.2.0 - 20100923230623 :: http://ant.apache.org/ivy/ ::
[syncRemoteRepositoriesConfigure] :: loading settings :: file = /root/projects/cognizant-ipas/ML_DHF_IPAS/build/tmp/syncRemoteRepositories/ivysettings.xml
[syncRemoteRepositoriesResolve] ivy.instance reference an ivy:settings defined in an other classloader.  An new default one will be used in this project.
[syncRemoteRepositoriesResolve] :: problems summary ::
[syncRemoteRepositoriesResolve] :::: WARNINGS
[syncRemoteRepositoriesResolve]                 module not found: null#unspecified;null
[syncRemoteRepositoriesResolve]         ==== BintrayJCenter: tried
[syncRemoteRepositoriesResolve]           https://jcenter.bintray.com/null/unspecified/null/unspecified-null.pom
[syncRemoteRepositoriesResolve]           -- artifact null#unspecified;null!unspecified.jar:
[syncRemoteRepositoriesResolve]           https://jcenter.bintray.com/null/unspecified/null/unspecified-null.jar
[syncRemoteRepositoriesResolve]         ==== MavenRepo: tried
[syncRemoteRepositoriesResolve]           http://repo1.maven.org/maven2/null/unspecified/null/unspecified-null.pom
[syncRemoteRepositoriesResolve]           -- artifact null#unspecified;null!unspecified.jar:
[syncRemoteRepositoriesResolve]           http://repo1.maven.org/maven2/null/unspecified/null/unspecified-null.jar
[syncRemoteRepositoriesResolve]         ==== maven: tried
[syncRemoteRepositoriesResolve]           https://plugins.gradle.org/m2/null/unspecified/null/unspecified-null.pom
[syncRemoteRepositoriesResolve]           -- artifact null#unspecified;null!unspecified.jar:
[syncRemoteRepositoriesResolve]           https://plugins.gradle.org/m2/null/unspecified/null/unspecified-null.jar
[syncRemoteRepositoriesResolve]         ==== maven2: tried
[syncRemoteRepositoriesResolve]           http://developer.marklogic.com/maven2/null/unspecified/null/unspecified-null.pom
[syncRemoteRepositoriesResolve]           -- artifact null#unspecified;null!unspecified.jar:
[syncRemoteRepositoriesResolve]                 ::::::::::::::::::::::::::::::::::::::::::::::
[syncRemoteRepositoriesResolve]                 ::          UNRESOLVED DEPENDENCIES         ::
[syncRemoteRepositoriesResolve]                 ::::::::::::::::::::::::::::::::::::::::::::::
[syncRemoteRepositoriesResolve]                 :: null#unspecified;null: not found
[syncRemoteRepositoriesResolve]                 ::::::::::::::::::::::::::::::::::::::::::::::
:syncRemoteRepositories FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':syncRemoteRepositories'.
> impossible to resolve dependencies:
        resolve failed - see output for details

This it the exception

Caused by: : impossible to resolve dependencies:
        resolve failed - see output for details
        at org.apache.ivy.ant.IvyResolve.doExecute(IvyResolve.java:318)
        at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:277)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.ysb33r.gradle.ivypot.OfflineRepositorySync.ivyInstall(OfflineRepositorySync.groovy:208)
        at org.ysb33r.gradle.ivypot.OfflineRepositorySync$_exec_closure4.doCall(OfflineRepositorySync.groovy:193)
        at org.ysb33r.gradle.ivypot.OfflineRepositorySync.exec(OfflineRepositorySync.groovy:192)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.doExecute(DefaultTaskClassInfoStore.java:136)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:129)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:118)
        at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:623)
        at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:606)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
        ... 68 more
Caused by: resolve failed - see output for details
        at org.apache.ivy.ant.IvyResolve.doExecute(IvyResolve.java:251)
        ... 82 more
ysb33r commented 7 years ago

Will try to have a look this weekend.

Sent from my Samsung device

-------- Original message -------- From: James Kerr notifications@github.com Date: 03/08/2017 21:24 (GMT+01:00) To: ysb33r/ivypot-gradle-plugin ivypot-gradle-plugin@noreply.github.com Cc: Subscribed subscribed@noreply.github.com Subject: [ysb33r/ivypot-gradle-plugin] Error when trying to resolve dependency with null values (#21)

I'm not sure where this dependency is coming from but the ivypot plugin is throwing an error while trying to resolve a null dependency. This is the error: :syncRemoteRepositories [syncRemoteRepositoriesConfigure] :: Ivy 2.2.0 - 20100923230623 :: http://ant.apache.org/ivy/ :: [syncRemoteRepositoriesConfigure] :: loading settings :: file = /root/projects/cognizant-ipas/ML_DHF_IPAS/build/tmp/syncRemoteRepositories/ivysettings.xml [syncRemoteRepositoriesResolve] ivy.instance reference an ivy:settings defined in an other classloader. An new default one will be used in this project. [syncRemoteRepositoriesResolve] :: problems summary :: [syncRemoteRepositoriesResolve] :::: WARNINGS [syncRemoteRepositoriesResolve] module not found: null#unspecified;null [syncRemoteRepositoriesResolve] ==== BintrayJCenter: tried [syncRemoteRepositoriesResolve] https://jcenter.bintray.com/null/unspecified/null/unspecified-null.pom [syncRemoteRepositoriesResolve] -- artifact null#unspecified;null!unspecified.jar: [syncRemoteRepositoriesResolve] https://jcenter.bintray.com/null/unspecified/null/unspecified-null.jar [syncRemoteRepositoriesResolve] ==== MavenRepo: tried [syncRemoteRepositoriesResolve] http://repo1.maven.org/maven2/null/unspecified/null/unspecified-null.pom [syncRemoteRepositoriesResolve] -- artifact null#unspecified;null!unspecified.jar: [syncRemoteRepositoriesResolve] http://repo1.maven.org/maven2/null/unspecified/null/unspecified-null.jar [syncRemoteRepositoriesResolve] ==== maven: tried [syncRemoteRepositoriesResolve] https://plugins.gradle.org/m2/null/unspecified/null/unspecified-null.pom [syncRemoteRepositoriesResolve] -- artifact null#unspecified;null!unspecified.jar: [syncRemoteRepositoriesResolve] https://plugins.gradle.org/m2/null/unspecified/null/unspecified-null.jar [syncRemoteRepositoriesResolve] ==== maven2: tried [syncRemoteRepositoriesResolve] http://developer.marklogic.com/maven2/null/unspecified/null/unspecified-null.pom [syncRemoteRepositoriesResolve] -- artifact null#unspecified;null!unspecified.jar: [syncRemoteRepositoriesResolve] :::::::::::::::::::::::::::::::::::::::::::::: [syncRemoteRepositoriesResolve] :: UNRESOLVED DEPENDENCIES :: [syncRemoteRepositoriesResolve] :::::::::::::::::::::::::::::::::::::::::::::: [syncRemoteRepositoriesResolve] :: null#unspecified;null: not found [syncRemoteRepositoriesResolve] :::::::::::::::::::::::::::::::::::::::::::::: :syncRemoteRepositories FAILED

FAILURE: Build failed with an exception.

This it the exception Caused by: : impossible to resolve dependencies: resolve failed - see output for details at org.apache.ivy.ant.IvyResolve.doExecute(IvyResolve.java:318) at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:277) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.ysb33r.gradle.ivypot.OfflineRepositorySync.ivyInstall(OfflineRepositorySync.groovy:208) at org.ysb33r.gradle.ivypot.OfflineRepositorySync$_exec_closure4.doCall(OfflineRepositorySync.groovy:193) at org.ysb33r.gradle.ivypot.OfflineRepositorySync.exec(OfflineRepositorySync.groovy:192) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.doExecute(DefaultTaskClassInfoStore.java:136) at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:129) at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:118) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:623) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:606) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) ... 68 more Caused by: resolve failed - see output for details at org.apache.ivy.ant.IvyResolve.doExecute(IvyResolve.java:251) ... 82 more

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/ysb33r/ivypot-gradle-plugin","title":"ysb33r/ivypot-gradle-plugin","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/ysb33r/ivypot-gradle-plugin"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"Error when trying to resolve dependency with null values (#21)"}],"action":{"name":"View Issue","url":"https://github.com/ysb33r/ivypot-gradle-plugin/issues/21"}}}

ysb33r commented 7 years ago

I cannto reproduce this. Do you have an example project I can check?

tr7zw commented 4 years ago

I am faceing the same issue where all dependencies have "null" as version. For me this happens when I have a parent project defining dependency constraints for the subprojects, and the subprojects have their dependencies without version. Seems like ivypot isn't able to use the constraints.

ysb33r commented 4 years ago

If you can provide me with an example project, then I can see what can be done to solve this issue.

tr7zw commented 4 years ago

https://gist.github.com/tr7zw/debb0758e68dcc107024c361c7440503 quickly created 2 build.gradle files that have this problem. gradle dependencies output:

compileClasspath - Compile classpath for source set 'main'. +--- org.projectlombok:lombok -> 1.18.10 --- org.projectlombok:lombok:1.18.10 (c)

gradle syncRemoteRepositories output:

[syncRemoteRepositoriesConfigure] :: Apache Ivy 2.3.0 - 20130110142753 :: http://ant.apache.org/ivy/ :: [syncRemoteRepositoriesConfigure] :: loading settings :: file = ...\gradletest\subproject\build\tmp\syncRemoteRepositories\ivysettings.xml [syncRemoteRepositoriesResolve] ivy.instance reference an ivy:settings defined in an other classloader. An new default one will be used in this project. [syncRemoteRepositoriesResolve] :: problems summary :: [syncRemoteRepositoriesResolve] :::: WARNINGS [syncRemoteRepositoriesResolve] module not found: org.projectlombok#lombok;null [syncRemoteRepositoriesResolve] ==== MavenLocal: tried [syncRemoteRepositoriesResolve] file:/.../.m2/repository/org/projectlombok/lombok/null/lombok-null.pom [syncRemoteRepositoriesResolve] -- artifact org.projectlombok#lombok;null!lombok.jar: [syncRemoteRepositoriesResolve] file:/.../.m2/repository/org/projectlombok/lombok/null/lombok-null.jar [syncRemoteRepositoriesResolve] ==== MavenRepo: tried [syncRemoteRepositoriesResolve] http://repo1.maven.org/maven2/org/projectlombok/lombok/null/lombok-null.pom [syncRemoteRepositoriesResolve] -- artifact org.projectlombok#lombok;null!lombok.jar: [syncRemoteRepositoriesResolve] http://repo1.maven.org/maven2/org/projectlombok/lombok/null/lombok-null.jar [syncRemoteRepositoriesResolve] :::::::::::::::::::::::::::::::::::::::::::::: [syncRemoteRepositoriesResolve] :: UNRESOLVED DEPENDENCIES :: [syncRemoteRepositoriesResolve] :::::::::::::::::::::::::::::::::::::::::::::: [syncRemoteRepositoriesResolve] :: org.projectlombok#lombok;null: not found [syncRemoteRepositoriesResolve] :::::::::::::::::::::::::::::::::::::::::::::: [syncRemoteRepositoriesResolve] [syncRemoteRepositoriesResolve] :::: ERRORS [syncRemoteRepositoriesResolve] Server access Error: Connection timed out: connect url=http://repo1.maven.org/maven2/org/projectlombok/lombok/null/lombok-null.pom [syncRemoteRepositoriesResolve] Server access Error: Connection timed out: connect url=http://repo1.maven.org/maven2/org/projectlombok/lombok/null/lombok-null.jar

For my current project I was able to use ivy directly in order to resolve and create the ivy cache that I needed, but getting this fixed is probably helpfull for future projects.

ysb33r commented 4 years ago

Thank you. This will help, I'm sure/

jensborrmann commented 4 years ago

Did you manage to have a first look into this issue. We are running into it as well.

ysb33r commented 4 years ago

@tr7zw Thank you for your example. I have managed to repoduce the issue within a test.

@jensborrmann FInally got some time to look at this.

*PLEASE NOTE: The repo has moved here https://gitlab.com/ysb33rOrg/ivypot-gradle-plugin