Я клонировал проект maven на новой машине, но у меня возникают некоторые проблемы с некоторыми зависимостями, поскольку они, похоже, не были загружены. Один такой случай, это fj.Effect
функциональной java. Я не уверен, что я (вручную) добавляю нужную библиотеку.Функциональная Java: импорт из Maven
В коде, у меня есть:
private Effect<EventDBEvent> downloadEvent = new Effect<EventDBEvent>() {
@Override
public void e(EventDBEvent eventDBEvent) {
...
}
};
Я попытался добавить org.org.functionaljava:functionaljava-java8:4.32
и org.functionaljava:functionaljava:4.3
IntelliJ признает Effect
, но выделяет первую строку в качестве ошибки и говорит: У меня есть подобный вопрос в другой строке:
final ... = new ...(new Effect<Option<Integer>>() {
@Override
public void e(Option<Integer> integerOption) {
}
}, ...);
Тип fj.Effect не имеет параметров типа.
Я импортирую неправильные пакеты?
В целом, есть ли способ узнать, какие пакеты я должен использовать на основе существующего кода?
см. Https://github.com/functionaljava/functionaljava/blob/master/core/src/main/java/fj/Effect.java кажется, что класс полностью изменился (см. Также [this] (http://grepcode.com/file/repo1.maven.org/maven2/org.functionaljava/functionaljava/3.1/fj/Effect.java) для истории) –
Спасибо. Вернулась к более ранней версии, и теперь она работает. Итак, какова общая стратегия для подобных случаев? вручную просматривая историю версий? – ShS
IMHO, чтение списков изменений, частые обновления, чтобы избежать «больших изменений», –