2011-04-16 5 views
0

Je travaille sur le projet de plateforme maven netbeans composé de plusieurs modules. Je dois dépendre de certains modules (disons le module java.source), mais quand j'essaie d'exécuter l'application, il signale que les modules requis ne sont pas installés. Et événement malgré que j'ai la dépendance sur java.source déclaré dans mon pom.xmlComment inclure un ensemble prédéfini de modules de plateforme netbeans dans un projet maven?

Je pense, que je dois dire à Maven en quelque sorte, pour installer (et allumer) ces modules dans l'application finale assemblé avant que mon module est chargé .

Comment pourrais-je faire quelque chose comme ça?

MISE À JOUR:

Lorsque je tente de créer projet complet d'application NetBeans de artefact Maven et ajoutez Java API Source comme une dépendance dans pom.xml ... quand je lance l'application, la fenêtre avec le message suivant apparaît :

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.

+0

Je veux dire quelque chose comme si vous créez une application de plateforme netbeans (sans maven) ... vous pouvez spécifier> platform

Répondre

2

Le message d'erreur "La dépendance du module dépend de l'ami [...] mais n'est pas listé comme ami" signifie que vous devez spécifier une implémentation version de org.netbeans.modules.options.editor. Vous pouvez y parvenir en éditant src/main/nbm/module.xml pour contenir l'entrée suivante (je n'ai pas utilisé les valeurs réellement nécessaires ici) Assurez-vous de trouver les valeurs à saisir pour id et explicitValue pour satisfaire les dépendances (vous trouverez des explications/instructions dans l'article lié ci-dessous):

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

Je suis assez sûr que l'article suivant vous expliquera quelques questions et vous aider à trouver les valeurs nécessaires pour id et explicitValue (langue est l'anglais , auteur moi):

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

I J'ai actuellement des problèmes liés à mon application, donc je pourrais revenir avec une solution plus concrète dans un moment.

2

le plus simple est de saisir une classe qui se plaindre de son, dites « org.netbeans.modules.editor.actions » et aller à la ajouter des dépendances et branchez-le dans le champ de requête. De là, vous devriez être en mesure de dire quel module vous aurez besoin d'inclure

+0

Merci pour votre réponse. C'est ce que j'essayais de faire. J'ai un projet parent maven qui a plusieurs modules, dont l'un est l'application principale et d'autres sont des modules. Quel projet dois-je ajouter ces dépendances aussi? J'ai essayé d'ajouter ces dépendances en utilisant Add Dependencies, mais les modules eux-mêmes se sont plaints que leurs dépendances ne sont pas satisfaites. Je pense, je dois inclure des modules complets en quelque sorte ... –

+0

@Martin Vous devez seulement ajouter des dépendances au module sur lequel vous travaillez. l'application principale de projet/plate-forme (celle avec l'icône orange) n'a pas besoin de savoir quoi que ce soit sur les dépendances de l'un des modules qui se trouvent en dessous. Souvenez-vous également que lorsque vous construisez votre projet principal, les fichiers sont extraits de votre repo maven local, pas du dossier projet/dist d'où ANT les extrait - parfois cela cause un problème, car vous devez construire le module avant de pouvoir l'exécuter le projet principal. –

+0

ne peut toujours pas le faire fonctionner ... J'ajoute les dépendances juste pour le module sur lequel je travaille. J'ai suivi ce tutoriel: http://platform.netbeans.org/tutorials/60/nbm-copyfqn.html (mais je voulais le faire avec le maven) ... J'ai donc essayé d'ajouter des deps pour Java Source API.L'application au démarrage lance une fenêtre contenant des informations sur les modules manquants, qui doivent être installés. –

Questions connexes