POM et repository

94 views
Skip to first unread message

Nicolas Peltier

unread,
Jun 15, 2013, 12:45:58 PM6/15/13
to scub-fo...@googlegroups.com
Bonjour,

Je tente d'ajouter une dépendance à un projet core scub-foundation. Pour cela, j'ai besoin d'ajouter un nouveau repository dans le pom de mon projet. Mais la dépendance n'est pas trouvée (missing artifact ...).
J'ai testé sur un projet "non scub-foundation" en faisant la même chose (ajout du repo + dépendance) et là, ça passe. Par contre, ce pom n'hérite pas d'autres pom.
Je me demande s'il est possible d'ajouter de nouveaux repositories au niveau d'un pom qui héritent d'autres pom. Je dirais que oui mais je n'en suis pas certain. Ils ont l'air de dire qu'il faut mettre ça dans le pom de plus haut niveau : lien

Pour infos, voici le repo et la dépendance que je tente d'ajouter (très bonne librairie de traitement d'images et notamment de reconnaissance faciale que je viens de découvrir ;-)):

<repositories>
    <repository>
        <id>OpenIMAJ maven releases repository</id>
        <url>http://maven.openimaj.org</url>
    </repository>
        <repository>
        <id>OpenIMAJ maven snapshots repository</id>
        <url>http://snapshots.openimaj.org</url>
    </repository>
</repositories>

 <dependencies>
          <dependency>
            <groupId>org.openimaj</groupId>
            <artifactId>faces</artifactId>
            <version>1.1</version>
            <scope>compile</scope>
        </dependency>
  </dependencies>


Autre question au passage : il n'y a pas d'éditeur JSP installé par défaut dans Eclipse scub-foundation ? Ca peut être utile pour les projets MVC.

Merci

@+

Nicolas

BOUZIDI MOHAMED

unread,
Jun 15, 2013, 7:33:52 PM6/15/13
to scub-fo...@googlegroups.com
Bonjour,

pour la premier question : effectivement il faut le déclare  dans le pom de plus haut niveau si non ça ne va pas marché.

pour la deuxième je pense que vous pouvez ajouter un d'éditeur JSP dans Eclipse, il y a de plugin pour ça.

bonne chance :)




Nicolas

--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Scub Foundation.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse scub-foundati...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .
 
 



--
 BOUZIDI Mohamed
Élève ingénieur d'état-Génie Informatique
École Hassania des Travaux Publics
  Tel : +212675326666

Nicolas Peltier

unread,
Jun 19, 2013, 4:08:44 PM6/19/13
to scub-fo...@googlegroups.com
Bonjour,

N'y-a-t-il pas un autre moyen de déclarer un nouveau repository au niveau d'un projet car sinon, cela oblige à redéfinir le superpom scub-foundation ?
Je me suis dit qu'il allait peut-être trouver la dépendance vu que le jar est présent dans le m2-local-repository (grâce au projet non scub-foundation), mais ce n'est pas le cas.

Stéphane, pour l'absence du plugin JSP, est-ce voulu ?

Merci

@+

Nicolas.

Stéphane GOUMARD

unread,
Jun 19, 2013, 5:32:14 PM6/19/13
to scub-fo...@googlegroups.com
Salut Nico,

L'artifactory pour la gestion des dépendances se fait à partir du fichier settings.xml /opt/scub-foundation/program/maven/conf/settings.xml 

Ajout les reposotiry dans le profile defrepo et configure la gestion des "mirror" correctement voir ci dessous. par contre il semble que ton plugin nécéssite des version de librairie qui se trouvent sur aucn des repos (scub et le tiens) mais connaissant la procédure tu devrait maintenant t'en sortir, il est possible aussi de surcharger les version des dépendances transitive via le pom.xml.

 <mirrors>
   <mirror>
      <id>artifactory</id>
      <mirrorOf>*,!OpenIMAJ,!OpenIMAJ-snapshots</mirrorOf>
      <name>Intercept all request for artifactory scub foundation</name>
   </mirror>
  </mirrors>


       <repositories>
                <repository>
                        <id>central</id>
                        <url>http://repo1.scub-foundation.org/repo</url>
                        <snapshots>
                                <enabled>false</enabled>
                        </snapshots>
                </repository>
                <repository>
                        <id>snapshots</id>
                        <url>http://repo1.scub-foundation.org/repo</url>
                        <releases>
                                <enabled>false</enabled>
                        </releases>
                </repository>

   <repository>
<id>OpenIMAJ</id>
   </repository>

    <repository>
<id>OpenIMAJ-snapshots</id>
            </repository>

.....

Pour le pllugin JSP, Oui et non, nous souhaitions faire disparaître le plugin WTP très encombrant, apparemment on en a trop enlevé si j'en crois ta remarque, car le plugin JSP reste quand même important je le remonte comme bug.

Tiens nous au courant et je vois que tu t'amuse comme un petit fou ;-)

Nicolas Peltier

unread,
Jun 21, 2013, 3:44:08 PM6/21/13
to scub-fo...@googlegroups.com
Salut Stéphane,

Cool !!! Ca passe mieux !! Plus tard, si je trouve d'autres librairies  qu'il n'y a pas sur le repo de Scub, je saurai quoi faire. J'ai hésité à utiliser Artifactory. Par contre, est-ce que cela force le téléchargement sur le repo de Scub ou seulement sur mon repo local ? Car quand j'ai appliqué ta modification, il a téléchargé tous les jars de ma dépendance alors que je les avais déjà dans mon repo local (grâce à la création d'un projet Maven non scub-foundation). J'ai trouvé ça un peu bizarre.

Maintenant, je vais pouvoir continuer à concevoir ma future appli. Il me reste à faire tourner le framework Atmosphere (streaming, websocket) dans un projet GWT Scub, et j'aurai réglé à peu près les gros problèmes techniques. J'ai réussi à mettre en place un système de push entre un projet core et GWT via JMS grâce à activeMQ.

Ca va également me permettre de tester l'ensemble du socle, du core jusqu'aux composants GWT. Car je vais sûrement le mettre en place à mon boulot vers la fin de l'année. Mais d'ici là, il faut que je me refamiliarise avec lui, surtout côté GWT. Pour la partie core, ça va car j'ai réalisé une migration vers Spring/Hibernate d'une application à mon boulot. Ca fait pratiquement un an qu'on y ait mon collègue et moi.

Encore merci.

@+

Nicolas
Reply all
Reply to author
Forward
0 new messages