Зависимость модуля имеет дружескую зависимость от 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>
Другие вопросы по тегам