Eclipse не разрешает классы из внешней банки

У меня есть сервисный проект, который я создаю и добавляю банку в папку с другими проектами.

Eclipse не разрешает классы из внешней банки

Я добавил банку gradle.build

flatDir { dirs 'libs' }
compile('com.vadr:vadr-aps-client:0.0.1-SNAPSHOT')

Баночка добавлена ​​в путь к классу и видна в папке Project и External dependencies. Eclipse не разрешает классы из внешней банки

Но все же я не могу создать приложение, и Eclipse, который также показывает, не может быть разрешен для ошибок типа для классов, которые у меня есть во внешней банке. Externel jar создается с помощью gradle (сборка gradlew)

Вы лично смотрели в эту банку и удостоверились, что файл класса действительно находится там, где он должен быть?

nitind 05.06.2018 22:03

@nitind Да, я извлек банку и вижу все классы с правильными именами пакетов. Я пробовал обновлять, перестраивать много раз в затмении.

user09 05.06.2018 22:07

Не забыли импорт не так ли? XD

Zannith 05.06.2018 22:13

что происходит, когда вы строите его через Gradle? Если он собирается, то когда-нибудь удаление проекта без удаления с реального диска и повторный импорт решит эту проблему.

cosmos 05.06.2018 22:14

@Zannith Он также не показывает импорт. Не удается разрешить импорт. Таким образом, и импорт, и классы имеют ошибки. Можно ли создать банку с помощью Gradle и использовать ее как внешнюю банку? (P.S: я установил банку и использовал mavenLocal () для ее импорта, он работает нормально, но я не могу отправить приложение в облако, так как баночка доступна в локальном репозитории maven)

user09 05.06.2018 22:17

Сборка @cosmos gradle завершилась неудачно во втором проекте и не удалось устранить ошибки. Я попытался удалить и импортировать проект, но это не помогло.

user09 05.06.2018 22:19

@arjun см. мой ответ ниже.

cosmos 05.06.2018 22:20

Иногда с eclipse это помогает очистить проект, выйти, выключить компьютер, купить новую материнскую плату и перенастроить ваш дом, тогда у меня обычно все работает

Zannith 05.06.2018 22:30

Правильно ли размещена банка с корнем ее компоновки пакета, находящегося в корне банки?

nitind 06.06.2018 00:40

Сделайте что-нибудь на последней вкладке проекта «Свойства и порядок» и «Экспорт», попробуйте поместить внешний jar-файл поверх.

Zia 06.06.2018 07:13

Удача со мной сегодня утром. На этот раз я выполнил установку gradle вместо сборки gradle, скопировал эту банку и поместил ее в папку libs. Посмотрите, какие ошибки пропали

user09 06.06.2018 14:16
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
11
806
1

Ответы 1

Поместите банку в какую-нибудь папку с ресурсами, например, src/main/resources/lib. В вашем build.gradle добавьте следующее:

dependencies {
.
.
.
    compile files('src/main/resources/lib/vadr-aps-client-0.0.1-SNAPSHOT.jar')
.
.
}

Все еще та же проблема. Я вижу, что путь к jar обновлен в пути сборки, который он получил из папки resource / lib. Все способы перепробовал по этой ссылке stackoverflow.com/questions/20700053/…

user09 05.06.2018 22:23

На всякий случай, вы указали точное название банки? Не имя: шаблон версии?

cosmos 05.06.2018 22:25

Не забудьте установить right click project -> gradle -> Refresh Gradle Project перед сборкой eclipse.

cosmos 05.06.2018 22:26

Да, я скопировал вставленные файлы компиляции имени jat ('src / main / resources / libs / vadr-aps-client-0.0.1-SNAPSHO‌ T.jar'), и я создал папку lib как 'libs'. да, я пару раз обновлял градиент. Сделал пару чистых проектов, обновил проекты и удалил проект из затмения и повторно импортировал его. Тем не менее это не разрешилось

user09 05.06.2018 22:26

Мой последний совет - удалить все файлы, связанные с eclipse и gradle, которые являются generated во время импорта и сборки из рабочей области, и снова импортировать их.

cosmos 05.06.2018 22:29

Я удалил каждый проект из eclipse, удалил файл настроек eclipse из проекта, удалил папку .gradle, чтобы удалить все репо и импортировал проекты в eclipse, и выполнил обновление gradle. Тем не менее эти ошибки не исчезли

user09 05.06.2018 23:01

Другие вопросы по теме