Я раздвоил lucene-solr из https://github.com/apache/lucene-solr.git. Затем запустите ant в каталоге и получите следующую ошибку.

alexkkk @ alexkkk-host: lucene-solr / (master) $ ant idea [16:44:41] Файл сборки: /Users/alexkkk/Projects/lucene-solr/build.xml

СБОЙ СБОЙ /Users/alexkkk/Projects/lucene-solr/build.xml:21: при выполнении этой строки произошла следующая ошибка: /Users/alexkkk/Projects/lucene-solr/lucene/common-build.xml:623: java .lang.NullPointerException в java.util.Arrays.stream (Arrays.java:5004) в java.util.stream.Stream.of (Stream.java:1000) в java.util.stream.ReferencePipeline $ 7 $ 1.accept (ReferencePipeline .java: 267) в java.util.stream.ReferencePipeline $ 3 $ 1.accept (ReferencePipeline.java:193) в java.util.Spliterators $ ArraySpliterator.forEachRemaining (Spliterators.java:948) в java.util.stream.AbstractPipeline. copyInto (AbstractPipeline.java:481) в java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:471) в java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:545) в java.utilPipeline.Abstract .evaluateToArrayNode (AbstractPipeline.java:260) в java.util.stream.ReferencePipeline.toArray (ReferencePipeline.java:438) в org.apache.tools.ant .util.ChainedMapper.lambda $ mapFileName $ 1 (ChainedMapper.java:36) в java.util.stream.ReduceOps $ 1ReducingSink.accept (ReduceOps.java:80) в java.util.ArrayList $ ArrayListSpliteemrator.java: 1374) в java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:481) в java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:471) в java.util.stream.ReduceOps $ ReduceOp.evalutial .java: 708) на java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234) на java.util.stream.ReferencePipeline.reduce (ReferencePipeline.java:484) на org.apache.tools.ant.util. ChainedMapper.mapFileName (ChainedMapper.java:35) в org.apache.tools.ant.util.CompositeMapper.lambda $ mapFileName $ 0 (CompositeMapper.java:32) в java.util.stream.ReferencePipeline $ 3 $ 1.accept (ReferencePipeline.java : 193) в java.util.stream.ReferencePipeline $ 2 $ 1.accept (ReferencePipeline.java:175) в java.util.ArrayList $ ArrayListSpli terator.forEachRemaining (ArrayList.java:1374) в java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:481) в java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:471) в java. .AbstractPipeline.evaluate (AbstractPipeline.java:545) в java.util.stream.AbstractPipeline.evaluateToArrayNode (AbstractPipeline.java:260) в java.util.stream.ReferencePipeline.toArray (ReferencePipeline.java:438) в org. tools.ant.util.CompositeMapper.mapFileName (CompositeMapper.java:33) в org.apache.tools.ant.taskdefs.PathConvert.execute (PathConvert.java:363) в org.apache.tools.ant.UnknownElement.execute ( UnknownElement.java:292) в sun.reflect.GeneratedMethodAccessor4.invoke (Неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.voke (498) Method.invoke. в org.apache.tools.ant.dispatch.DispatchUtils.execute (DispatchUtils.java:106) в org .apache.tools.ant.Task.perform (Task.java:346) в org.apache.tools.ant.Target.execute (Target.java:448) в org.apache.tools.ant.helper.ProjectHelper2.parse (ProjectHelper2.java:172) в org.apache.tools.ant.taskdefs.ImportTask.importResource (ImportTask.java:221) в org.apache.tools.ant.taskdefs.ImportTask.execute (ImportTask.java:165) в или DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:498) в org.apache.tools.ant.dispatch.DispatchUtils.execute (Dispatch106 )s.java .apache.tools.ant.Task.perform (Task.java:346) в org.apache.tools.ant.Target.execute (Target.java:448) в org.apache.tools.ant.helper.ProjectHelper2.parse (ProjectHelper2.java: 183) на org.apache.tools.ant.ProjectHelper.configureProject (ProjectHelper.java:93) на org.apache.tools.ant.Main.runBuild (Main.java:824) на org.apache.tools.ant.Main .startAnt (Main.java:228) в org.apache.tools.ant.launch.Launcher.run (Launcher.java:283) в org.apache.tools.ant.launch.Launcher.main (Launcher.java:101 )

Общее время: 0 секунд

1
yinchunxiang 15 Мар 2018 в 11:54

1 ответ

Лучший ответ

Как упоминалось в этой ветке . Вы должны понизить версию своего муравья с 1.10.2 до 1.10.1 или 1.9.

Если вы используете Mac и используете homebrew для установки файла ant. Вы можете установить ant 1.9.

brew install ant@1.9

А затем отключите версию 1.10.2 и ссылку на версию 1.9.

brew unlink ant
brew link --force ant@1.9

С помощью ant 1.9 вы сможете скомпилировать Lucene.

0
zhangyzzz 19 Мар 2018 в 09:19