Here is the entire stacktrace. Based on a little bit of research, this exception might occur if the URL does not have a protocol prefixed to the filename (i.e., file:...) and on the Linux this would match the signature (no protocol) where on window "c:..." would be interpreted as a "c" protocol as the exception mentions.
[ivy:retrieve] java.net.MalformedURLException: unknown protocol: c [ivy:retrieve] at java.net.URL.<init>(URL.java:593) [ivy:retrieve] at java.net.URL.<init>(URL.java:483) [ivy:retrieve] at java.net.URL.<init>(URL.java:432) [ivy:retrieve] at org.apache.ivy.core.cache.DefaultRepositoryCacheManager.getSavedArtifactOrigin(DefaultRepositoryCacheManager.java:542) [ivy:retrieve] at org.apache.ivy.core.cache.DefaultRepositoryCacheManager.getArchiveFileInCache(DefaultRepositoryCacheManager.java:371) [ivy:retrieve] at org.apache.ivy.core.cache.DefaultRepositoryCacheManager.originalToCachedModuleDescriptor(DefaultRepositoryCacheManager.java:1244) [ivy:retrieve] at org.apache.ivy.plugins.resolver.BasicResolver.cacheModuleDescriptor(BasicResolver.java:369) [ivy:retrieve] at org.apache.ivy.plugins.resolver.BasicResolver.getDependency(BasicResolver.java:315) [ivy:retrieve] at org.apache.ivy.core.resolve.IvyNode.loadData(IvyNode.java:183) [ivy:retrieve] at org.apache.ivy.core.resolve.VisitNode.loadData(VisitNode.java:284) [ivy:retrieve] at org.apache.ivy.core.resolve.ResolveEngine.fetchDependencies(ResolveEngine.java:724) [ivy:retrieve] at org.apache.ivy.core.resolve.ResolveEngine.doFetchDependencies(ResolveEngine.java:803) [ivy:retrieve] at org.apache.ivy.core.resolve.ResolveEngine.fetchDependencies(ResolveEngine.java:731) [ivy:retrieve] at org.apache.ivy.core.resolve.ResolveEngine.getDependencies(ResolveEngine.java:608) [ivy:retrieve] at org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:252) [ivy:retrieve] at org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:208) [ivy:retrieve] at org.apache.ivy.Ivy.resolve(Ivy.java:507) [ivy:retrieve] at org.apache.ivy.ant.IvyResolve.doExecute(IvyResolve.java:328) [ivy:retrieve] at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:259) [ivy:retrieve] at org.apache.ivy.ant.IvyPostResolveTask.ensureResolved(IvyPostResolveTask.java:229) [ivy:retrieve] at org.apache.ivy.ant.IvyPostResolveTask.prepareAndCheck(IvyPostResolveTask.java:183) [ivy:retrieve] at org.apache.ivy.ant.IvyRetrieve.doExecute(IvyRetrieve.java:92) [ivy:retrieve] at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:259) [ivy:retrieve] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) [ivy:retrieve] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) [ivy:retrieve] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [ivy:retrieve] at java.lang.reflect.Method.invoke(Method.java:497) [ivy:retrieve] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) [ivy:retrieve] at org.apache.tools.ant.Task.perform(Task.java:350) [ivy:retrieve] at org.apache.tools.ant.Target.execute(Target.java:449) [ivy:retrieve] at org.apache.tools.ant.Target.performTasks(Target.java:470) [ivy:retrieve] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1388) [ivy:retrieve] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36) [ivy:retrieve] at org.apache.tools.ant.Project.executeTargets(Project.java:1251) [ivy:retrieve] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437) [ivy:retrieve] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) [ivy:retrieve] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) [ivy:retrieve] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [ivy:retrieve] at java.lang.reflect.Method.invoke(Method.java:497) [ivy:retrieve] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) [ivy:retrieve] at org.apache.tools.ant.Task.perform(Task.java:350) [ivy:retrieve] at org.apache.tools.ant.Target.execute(Target.java:449) [ivy:retrieve] at org.apache.tools.ant.Target.performTasks(Target.java:470) [ivy:retrieve] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1388) [ivy:retrieve] at org.apache.tools.ant.Project.executeTarget(Project.java:1361) [ivy:retrieve] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [ivy:retrieve] at org.apache.tools.ant.Project.executeTargets(Project.java:1251) [ivy:retrieve] at org.apache.tools.ant.Main.runBuild(Main.java:834) [ivy:retrieve] at org.apache.tools.ant.Main.startAnt(Main.java:223) [ivy:retrieve] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:284) [ivy:retrieve] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:101) On Tue, Aug 14, 2018 at 10:30 PM, Jaikiran Pai <jaiki...@apache.org> wrote: > Hi t4rockets, > > > On 14/08/18 8:46 PM, t4rockets wrote: > > The issue with downloading a replaced artifact in a filesystem repository > > was solved using the "changing=true" attribute in the Ivy file for > dependee > > dependency. However, the MalformedURLException is still happening. > > > > On Mon, Aug 13, 2018 at 10:54 AM, t4rockets <t4rock...@gmail.com> wrote: > > > >> In debug mode, the following exception during the retrieved was observed > >> when trying to read the Ivy.xml file: > >> > >> [ivy:retrieve] java.net.MalformedURLException: unknown protocol: > windows > >> message is "c" or Linux message is "cache path/ivy-[version].xml > >> [ivy:retrieve] at java.net.URL.<init>(URL.java:593) > > > Is that the exact exception stacktrace and message? > > -Jaikiran >