Ошибка «Пакет не виден» возникает после обновления версии пакета.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка «Пакет не виден» возникает после обновления версии пакета.

Сообщение Anonymous »

У меня есть раскрученный код lucene 9.10.0. Когда я попытался обновить версии одной из их зависимостей org.apache.commons:commons-compress=1.19 до org.apache.commons:commons-compress=1.26.1, во время сборки Gradle я столкнулся с ошибкой ниже.

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/benchmark build.gradle -> https://github.com/apache/lucene/blob/r ... ild.gradle< /p>
корень lucene build.gradle -> https://github.com/apache/lucene/blob/r ... ild.gradle
Еще одна вещь: если я использую версии commons-compress ниже 1.25.0, это работает.

Подробнее здесь: https://stackoverflow.com/questions/788 ... ge-version
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»