Как включить предопределенный набор модулей платформы NetBeans в проект Maven? - PullRequest
0 голосов
/ 16 апреля 2011

Я работаю над проектом платформы maven netbeans, состоящим из нескольких модулей. Мне нужно зависеть от некоторых модулей (например, модуль java.source), но когда я пытаюсь запустить приложение, оно сообщает, что необходимые модули не установлены. И несмотря на то, что у меня есть зависимость от java.source, объявленного в моем pom.xml

Я думаю, что я должен как-то сказать maven, чтобы установить (и включить) эти модули в окончательно собранном приложении перед загрузкой моего модуля.

Как я мог сделать что-то подобное?

UPDATE:

Когда я пытаюсь создать полный проект приложения netbeans из артефакта maven и добавить Java Source API в качестве зависимости в pom.xml ... при запуске приложения появляется окно со следующим сообщением:

Warning - could not install some modules: Editor Library 2 - None of the modules providing the capability org.netbeans.modules.editor.actions could be installed. Editor Indentation for Projects - The module named org.netbeans.modules.editor.settings.storage/1 was needed and not found. Editor Indentation for Projects - The module named org.netbeans.modules.options.editor/1 was needed and not found. Project UI API - No module providing the capability org.netbeans.modules.project.uiapi.ActionsFactory could be found. Project UI API - No module providing the capability org.netbeans.modules.project.uiapi.OpenProjectsTrampoline could be found. Project UI API - No module providing the capability org.netbeans.modules.project.uiapi.ProjectChooserFactory could be found. Editor Error Stripe Impl - The module named org.netbeans.modules.editor.errorstripe.api/1 was needed and not found. Java Source - The module named org.netbeans.libs.javacimpl/1 was needed and not found. Java Source - The module named org.netbeans.modules.editor.indent.project/0-1 was needed and not found. Java Source - The module named org.netbeans.modules.java.preprocessorbridge was needed and not found. Java Source - The module named org.netbeans.modules.options.editor/1 was needed and not found. Java Source - The module named org.netbeans.modules.parsing.api/1 was needed and not found. Editor Settings - No module providing the capability org.netbeans.api.editor.settings.implementation could be found. Diff - The module named org.netbeans.modules.options.editor/1 was needed and not found. 11 further modules could not be installed due to the above problems.

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Сообщение об ошибке «Зависимость модуля имеет зависимость от друга [...], но не указана в качестве друга» означает, что вам нужно указать версию реализации org.netbeans.modules.options.editor. Вы можете добиться этого, отредактировав файл src / main / nbm / module.xml, чтобы он содержал следующую запись (здесь я не использовал действительно необходимые значения. Убедитесь, что вы выяснили, какие значения вводить для id и visibleValue, чтобы удовлетворить зависимости ( Вы можете найти объяснения / инструкции в статье, указанной ниже):

<dependencies>
   <dependency>
        <id>org.netbeans.modules:org-netbeans-modules-editor</id>
        <type>impl</type>
        <explicitValue>org.netbeans.modules.editor/1 = 201107282000</explicitValue>
    </dependency>
</dependencies>

Я почти уверен, что следующая статья объяснит некоторые проблемы и поможет вам найти необходимые значения для id иlicitValue (язык английский, автор - я):

http://blog.macrominds.de/2011/08/open-favorites-per-default-in-netbeans-rich-client-platform-maven-standalone-application/

В настоящее время у меня возникают проблемы с моим приложением, поэтому через некоторое время я могу вернуться к более конкретному решению.

2 голосов
/ 17 апреля 2011

Самый простой способ - это взять класс, на который он жалуется, скажем, «org.netbeans.modules.editor.actions», и перейти к «Добавить зависимости» и вставить его в поле «Запрос». Оттуда вы сможете сказать, какой модуль вам нужно будет включить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...