Comment puis-je faire dépendre un module Maven d'un autre?

OK, je pensée j'ai compris comment utiliser Maven...

J'ai un projet de master M qui a des sous-projets ABet C. C contient certaines fonctionnalités communes (interfaces principalement), qui est nécessaire pour A et B. Je peux courir mvn compile jar:jar à partir du répertoire racine du projet (le M répertoire) et d'obtenir des fichiers JAR A.jarB.jaret C.jar. (Les versions pour tous ces objets sont actuellement 2.0-SNAPSHOT.)

Le maître pom.xml fichier dans le M des listes de répertoire C en vertu de son <dependencyManagement> marque, de sorte que A et B peut faire référence à C simplement en incluant une référence, comme suit:

<dependency>
    <groupId>my.project</groupId>
    <artifactId>C</artifactId>
</dependency>

Donc bon. Je peux courir mvn compile à partir de la ligne de commande et tout fonctionne bien. Mais quand j'ai ouvert le projet dans NetBeans, il se plaint du problème: "Certains de dépendance des artefacts ne sont pas dans le référentiel local", et il affirme que l'artefact manquant est C. De la même manière à partir de la ligne de commande, si je change dans le A ou B répertoires et essayez d'exécuter mvn compile j'obtiens "Erreur: impossible de résoudre l'artefact."

J'imagine que je pourrai aller manuellement à l'endroit où mon C.jar a été construit et géré mvn install:install-filemais je préfère trouver une solution qui me permet de simplement travailler directement dans NetBeans (et/ou dans Eclipse à l'aide de m2eclipse).

Ce que je fais mal?

source d'informationauteur Daniel Pryden