2011-10-26 4 views
1

J'ai un projet existant, MainProject. Je veux le convertir en un projet multimodule. Dans Eclipse, j'ai créé un module parent, qui est juste un module pom et un autre module, Modul_1.Projet Maven Multimodul dans Eclipse et dans SVN

Ensuite, j'ai déplacé mon MainProject dans le répertoire du fichier parent. (En fait, je ne voulais pas aller dans le dossier parent malheureusement pour le rendre possible que Main_project trouve le Modul parent, je dois le faire.)

fonctionne très bien .. Il ressemble à:

-->ParentModule 
------>Mainproject 
------>Modul_1 

Modul_1 est seulement nécessaire dans Jenkins. Cela signifie que les programmeurs ne devraient s'intéresser qu'à MainProject.

Comment dois-je vérifier le projet dans SVN? Avec la même structure de fichier ou puis-je vérifier indépendamment dans SVN?

+0

Où sont vos poms? Mon expérience avec Eclipse est qu'elle n'aime pas beaucoup les projets hiérarchiques. Il est plus facile d'avoir une structure plate avec le parent au même niveau que les enfants, et vos modules dans le parent sont ../child1. Mais je n'ai pas essayé cela récemment. – ptyx

Répondre

1

si le MainProject ne se réfère pas à ParentModule, vous pouvez la mise en page comme ceci:

-->ParentModule 
-->MainProject 
-->Modul_1 

dans le pom.xml de parentmodule:

<modules> 
    <module>../MainProject</module> 
    <module>../Modul_1</module> 
</modules> 

pour jekins, il y a 2 façons de configurer emploi:

  1. dossier parent de la caisse et l'emplacement du point de pom ParentModule/pom.xml
  2. caisse 3 emplacements svn à chaque dossier pour 3 projets et point pom à ParentModule/pom.xml

pour Eclipse, vous pouvez seulement la caisse MainProject.