C:\apachesolr\lucene\lucene\benchmark\src\java\org\apache\lucene\benchmark\byTask\utils\StreamUtils.java:29: ошибка: пакет org.apache.commons.compress.compressors не отображается
import org.apache.commons.compress.compressors.CompressorException;
1.26. В версии 1 есть класс CompressorException, но я все же не уверен, почему отображается эта ошибка. Ниже приведен исходный файл для поиска пакета
Код: Выделить всё
package org.apache.lucene.benchmark.byTask.utils;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import org.apache.commons.compress.compressors.CompressorException; //Error thrown by this import
import org.apache.commons.compress.compressors.CompressorStreamFactory; //Error thrown by this import
/** Stream utilities. */
public class StreamUtils {
/** Buffer size used across the benchmark package */
public static final int BUFFER_SIZE = 1 https://github.com/apache/lucene/blob/releases/lucene/9.10.0/lucene/benchmark/src/java/org/apache/lucene /benchmark/byTask/utils/StreamUtils.java
Кстати, мне удалось исправить эту проблему, добавив запись «требуется org.apache.commons.compress;» в модуле-info.java, но мне все еще интересно узнать, почему предыдущие версии common-compress никогда не нуждались в этом исправлении. Я что-то пропустил? Кто-нибудь, пожалуйста, помогите, спасибо.
lucene/benchmark Module-info.java -> https://github.com/apache/lucene/blob/releases/lucene/9.10.0/lucene/ тест/src/java/module-info.java
[code]@SuppressWarnings({"requires-automatic"})
module org.apache.lucene.benchmark {
requires java.xml;
requires org.apache.lucene.core;
requires org.apache.lucene.analysis.common;
requires org.apache.lucene.facet;
requires org.apache.lucene.highlighter;
requires org.apache.lucene.queries;
requires org.apache.lucene.queryparser;
requires org.apache.lucene.spatial_extras;
requires spatial4j;
//Adding "requires org.apache.commons.compress;" here fixes the issue but is it required?
exports org.apache.lucene.benchmark;
exports org.apache.lucene.benchmark.byTask;
exports org.apache.lucene.benchmark.byTask.feeds;
exports org.apache.lucene.benchmark.byTask.programmatic;
exports org.apache.lucene.benchmark.byTask.stats;
exports org.apache.lucene.benchmark.byTask.tasks;
exports org.apache.lucene.benchmark.byTask.utils;
exports org.apache.lucene.benchmark.quality;
exports org.apache.lucene.benchmark.quality.trec;
exports org.apache.lucene.benchmark.quality.utils;
exports org.apache.lucene.benchmark.utils;
}
корень lucene build.gradle -> https://github.com/apache/lucene/blob/r ... ild.gradle
Еще одна вещь: если я использую версии commons-compress ниже 1.25.0, это работает.
Подробнее здесь: https://stackoverflow.com/questions/788 ... ge-version
Мобильная версия