Проблема с пользовательскими зависимостями в Java Play - PullRequest
1 голос
/ 01 марта 2012

Итак, я добавил пользовательскую зависимость в свою Play!Приложение, так что теперь мой файл зависимостей выглядит так:

require:
    - play
    - provided -> myjar 1.1.0

repositories: 
    - provided: 
       type:       local 
       artifact:   "${application.path}/lib/[module]-[revision].jar" 
       contains: 
         - provided -> * 

Он запускался один раз, но теперь я не могу заставить его работать снова.Играть!выдаст ошибку, сообщающую, что он не может разрешить один из классов, содержащихся в myjar.

В качестве примечания, я включил этот jar в свое рабочее пространство eclipse, и у eclipse нет проблем с поиском классов, которые Play не может;так что я знаю, по крайней мере, что эти классы существуют в банке, и это проблема с Play !.Кроме того, я запустил deps и deps --sync, которые, кажется, распознают myjar.

Кто-нибудь знает, какая проблема у меня может быть здесь?

РЕДАКТИРОВАТЬ: Таким образом, кажется, что моя банкафайл поврежден по какой-то причине.Я в замешательстве, потому что буквально сработала одну минуту, а потом - нет.Единственное изменение, которое я могу себе представить, - это переименование файла ... Возможно ли, что воспроизведение или затмение делают здесь что-то необычное?

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Когда вы добавляете jar в рабочее пространство eclipse, Play не разрешает зависимости.

После изменения файла зависимостей вы должны выполнить:

play dependencies

Затем, если выиспользовать затмение, затмить его:

play eclipsify

Таким образом, игра и затмение найдут вашу банку.

1 голос
/ 01 марта 2012

Что делать, если вы сначала попытаетесь выполнить очистку, а затем выполните стандартные команды:

play clean
play deps --sync
play eclipsify

После этого, если вы перейдете к своему проекту в eclipse, ваш jar myjar-1.1.0 появится вПуть к классам?

...