Зависимость модуля имеет дружескую зависимость от org.netbeans.libs.javacimpl/1, но не указана в списке друзей
Я разрабатываю некоторые приложения на платформе NetBeans 6.9.1 с Maven. У меня есть приложение Netbeans Platform, созданное из артефакта maven. Мне нужно зависеть от Java Source API, потому что мое приложение выполняет какой-то анализ исходного кода Java-проектов.
Я частично следовал этому руководству: http://platform.netbeans.org/tutorials/60/nbm-copyfqn.html (за исключением того, что я пытался управлять зависимостями с Maven).
Когда я пытаюсь удовлетворить все зависимости (добавить их в pom.xml), я получаю это сообщение:
Зависимость модуля имеет дружественную зависимость от org.netbeans.libs.javacimpl/1, но не указана в качестве друга.
Для пакета javacimpl (он запрашивается приложением, которое запускается)... та же самая ошибка, которую он пишет для двух других пакетов...
Я прочитал много дискуссий на других форумах, но ни один из них не дал мне четкого решения.
Кто-нибудь знает?
1 ответ
В вашем module.xml вы должны определить зависимость Impl
Взгляните на страницу codehause. Было бы лучше, если бы вы могли использовать спецификационную зависимость, но у меня такое чувство, что вы не сможете.
В качестве примера ваш module.xml будет выглядеть так
<?xml version="1.0" encoding="UTF-8"?>
<nbm>
<licenseName>Apache License, Version 2.0</licenseName>
<licenseFile>license.txt</licenseFile>
<dependencies>
<dependency>
<id>org.netbeans.api:org-netbeans-modules-java-source</id>
<type>impl</type>
<explicitValue>0.60.2.10.8.4</explicitValue>
</dependency>
</dependencies>
</nbm>