У меня есть опыт работы с .NET, и сейчас мне нужно немного поработать с JAVA. Я не совсем понимаю одну вещь: как среда выполнения JAvA разрешает зависимости jar. Например, я хочу использовать javax.jcr для добавления узлов. Итак, я знаю, что мне нужно добавить эти две зависимости, потому что мне нужно использовать javax.jcr.Node и org.apache.jackrabbit.commons.JcrUtils.
Код: Выделить всё
javax.jcr
jcr
2.0
org.apache.jackrabbit
jackrabbit-jcr-commons
2.8.0
Теперь я прошел компиляцию, но во время выполнения получаю исключение. Потом кто-то посоветовал мне добавить еще одну зависимость, которая решит проблему.
Код: Выделить всё
org.apache.jackrabbit
jackrabbit-jcr2dav
2.6.0
Насколько я понимаю, для запуска jackrabbit-jcr-commons требуется jackrabbit-jcr2dav. Если в банке отсутствует зависимость, как она сможет пройти компиляцию? А также как мне узнать, что я пропустил эту конкретную зависимость от jcr-common? Это общий вопрос, он не обязательно должен касаться Java JCR.
Подробнее здесь:
https://stackoverflow.com/questions/245 ... pendencies