Forget about it. For some reason a 2.1.0 version ended up in ~/.ant/lib/ivy.jar, no idea how it got there. Remove and ant bootstrap!
At least next time i can find this mail thread. Thanks! Markus -----Original message----- > From:Markus Jelsma <markus.jel...@openindex.io> > Sent: Tuesday 23rd January 2018 11:06 > To: Solr-user <solr-user@lucene.apache.org> > Subject: Cannot build 7.2.1, unknown lock strategy artifact-lock-nio > > Hi, > > I have seen this problem before, but no idea how it got fixed. Purging Ivy's > cache didn't work. Ivy's manual tells me we need Ivy 2.4 for the lock > strategy, i have Ivy 2.4.0-3. I have no idea, any ideas? > > Many thanks! > Markus > > BUILD FAILED > /.../solr-7.2.1/solr/build.xml:458: The following error occurred while > executing this line: > /.../solr-7.2.1/solr/common-build.xml:477: The following error occurred while > executing this line: > /.../solr-7.2.1/solr/contrib/analysis-extras/build.xml:64: The following > error occurred while executing this line: > /.../solr-7.2.1/lucene/module-build.xml:271: The following error occurred > while executing this line: > /.../solr-7.2.1/lucene/module-build.xml:161: The following error occurred > while executing this line: > /.../solr-7.2.1/lucene/common-build.xml:399: impossible to configure > ivy:settings with given file: > /.../solr-7.2.1/lucene/top-level-ivy-settings.xml : java.text.ParseException: > failed to load settings from > file:/.../solr-7.2.1/lucene/top-level-ivy-settings.xml: problem in config > file: failed to load settings from > file:/.../solr-7.2.1/lucene/default-nested-ivy-settings.xml: unknown lock > strategy artifact-lock-nio > at > org.apache.ivy.core.settings.XmlSettingsParser.doParse(XmlSettingsParser.java:165) > at > org.apache.ivy.core.settings.XmlSettingsParser.parse(XmlSettingsParser.java:150) > at org.apache.ivy.core.settings.IvySettings.load(IvySettings.java:384) > at org.apache.ivy.Ivy.configure(Ivy.java:411) > at > org.apache.ivy.ant.IvyAntSettings.createIvyEngine(IvyAntSettings.java:272) > at org.apache.ivy.ant.IvyConfigure.execute(IvyConfigure.java:150) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) > at org.apache.tools.ant.Task.perform(Task.java:348) > at org.apache.tools.ant.Target.execute(Target.java:435) > at org.apache.tools.ant.Target.performTasks(Target.java:456) > at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) > at > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) > at org.apache.tools.ant.Project.executeTargets(Project.java:1260) > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) > at org.apache.tools.ant.Task.perform(Task.java:348) > at org.apache.tools.ant.Target.execute(Target.java:435) > at org.apache.tools.ant.Target.performTasks(Target.java:456) > at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) > at > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) > at org.apache.tools.ant.Project.executeTargets(Project.java:1260) > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) > at org.apache.tools.ant.Task.perform(Task.java:348) > at org.apache.tools.ant.Target.execute(Target.java:435) > at org.apache.tools.ant.Target.performTasks(Target.java:456) > at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) > at > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) > at org.apache.tools.ant.Project.executeTargets(Project.java:1260) > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441) > at > org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) > at org.apache.tools.ant.Task.perform(Task.java:348) > at org.apache.tools.ant.Target.execute(Target.java:435) > at org.apache.tools.ant.Target.performTasks(Target.java:456) > at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) > at > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) > at org.apache.tools.ant.Project.executeTargets(Project.java:1260) > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441) > at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:309) > at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:224) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) > at org.apache.tools.ant.Task.perform(Task.java:348) > at > org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) > at org.apache.tools.ant.Task.perform(Task.java:348) > at > org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:402) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) > at org.apache.tools.ant.Task.perform(Task.java:348) > at org.apache.tools.ant.Target.execute(Target.java:435) > at org.apache.tools.ant.Target.performTasks(Target.java:456) > at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) > at org.apache.tools.ant.Project.executeTarget(Project.java:1376) > at > org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) > at org.apache.tools.ant.Project.executeTargets(Project.java:1260) > at org.apache.tools.ant.Main.runBuild(Main.java:857) > at org.apache.tools.ant.Main.startAnt(Main.java:236) > at org.apache.tools.ant.launch.Launcher.run(Launcher.java:287) > at org.apache.tools.ant.launch.Launcher.main(Launcher.java:113) > Caused by: org.xml.sax.SAXException: problem in config file: failed to load > settings from file:/../solr-7.2.1/lucene/default-nested-ivy-settings.xml: > unknown lock strategy artifact-lock-nio > java.text.ParseException: failed to load settings from > file:/../solr-7.2.1/lucene/default-nested-ivy-settings.xml: unknown lock > strategy artifact-lock-nio > at > org.apache.ivy.core.settings.XmlSettingsParser.startElement(XmlSettingsParser.java:230) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509) > at > com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1339) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2784) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770) > at > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) > at > com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643) > at > com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:327) > at javax.xml.parsers.SAXParser.parse(SAXParser.java:274) > at > org.apache.ivy.core.settings.XmlSettingsParser.doParse(XmlSettingsParser.java:160) > ... 86 more > Caused by: java.text.ParseException: failed to load settings from > file:/.../solr-7.2.1/lucene/default-nested-ivy-settings.xml: unknown lock > strategy artifact-lock-nio > at > org.apache.ivy.core.settings.XmlSettingsParser.doParse(XmlSettingsParser.java:165) > at > org.apache.ivy.core.settings.XmlSettingsParser.parse(XmlSettingsParser.java:183) > at > org.apache.ivy.core.settings.XmlSettingsParser.includeStarted(XmlSettingsParser.java:425) > at > org.apache.ivy.core.settings.XmlSettingsParser.startElement(XmlSettingsParser.java:211) > ... 100 more > Caused by: java.lang.IllegalArgumentException: unknown lock strategy > artifact-lock-nio > at > org.apache.ivy.core.settings.XmlSettingsParser.endDocument(XmlSettingsParser.java:633) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endDocument(AbstractSAXParser.java:745) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770) > at > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) > at > com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643) > at > com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:327) > at javax.xml.parsers.SAXParser.parse(SAXParser.java:274) > at > org.apache.ivy.core.settings.XmlSettingsParser.doParse(XmlSettingsParser.java:160) > ... 103 more > >