IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

[Tycho] Problème de build quand Babel est dans la target platform


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 113
    Par défaut [Tycho] Problème de build quand Babel est dans la target platform
    Bonjour,

    Je build mon plugin UI avec Maven/Tycho avec la conf ci-dessous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <plugin>
    	<!-- enable tycho build extension -->
    	<groupId>org.eclipse.tycho</groupId>
    	<artifactId>tycho-maven-plugin</artifactId>
    	<version>0.15.0</version>
    	<extensions>true</extensions>
    </plugin>
     
    <plugin>
    	<groupId>org.eclipse.tycho</groupId>
    	<artifactId>target-platform-configuration</artifactId>
    	<version>0.15.0</version>
    	<configuration>
    		<target>
    			<artifact>
    				<groupId>fr.xxx.toto</groupId>
    				<artifactId>toto-rcp-target</artifactId>
    				<version>1.0.0-SNAPSHOT</version>
    				<classifier>platform</classifier>
    			</artifact>
    		</target>
    		<environments>
    			<environment>
    				<os>win32</os>
    				<ws>win32</ws>
    				<arch>x86_64</arch>
    			</environment>
    			<environment>
    				<os>win32</os>
    				<ws>win32</ws>
    				<arch>x86</arch>
    			</environment>
    		</environments>
    	</configuration>
    </plugin>
    Ma target platform étant configuré à partir d'un fichier platform.target dans le composant maven "toto-rcp-target" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <?pde version="3.8"?><target name="Restored Target" sequenceNumber="90">
    <locations>
        <location includeAllPlatforms="true" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit">
            <unit id="org.eclipse.platform.ide" version="3.8.0.I20120608-1200"/>
            <unit id="org.eclipse.rcp.feature.group" version="3.8.0.v20120528-1716-92BmGJTFw3Ez0W7_KvHqgZUR"/>
            <repository location="http://download.eclipse.org/eclipse/updates/3.8"/>
        </location>
        <location includeAllPlatforms="true" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit">
            <unit id="org.eclipse.babel.nls_eclipse_fr.feature.group" version="4.2.0.v20120721043402"/>
            <repository location="http://download.eclipse.org/technology/babel/update-site/R0.10.0/juno"/>
        </location>
    </locations>
    </target>
    Tout ce passait bien tant que je n'avais que les features suivantes dans ma target platform :
    • org.eclipse.platform.ide
    • org.eclipse.rcp.feature.group

    Mais dés que j'ai ajouté la feature ci-dessous, je me suis retrouvé avec des erreurs de compilation lorsque je lance un "mvn compile".
    • org.eclipse.babel.nls_eclipse_fr.feature.group


    Voici les erreurs :
    [ERROR] The type org.eclipse.swt.widgets.Display cannot be resolved. It is indirectly referenced from required .class files
    [ERROR] The import org.eclipse.swt.SWT cannot be resolved
    [ERROR] The import org.eclipse.swt.events cannot be resolved
    [...]

    En fait, toutes les classes du plugin org.eclipse.swt.* sont introuvables.

    Est-ce que quelqu'un a déjà rencontré ce problème ? S'agit-il d'un bug connu de Tycho ?

    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 113
    Par défaut
    Pour info, je suis passé sur Tycho 0.16 et je rencontre toujours le même problème... Est-ce ce que quelqu'un a une idée du problème ?

    Merci pour votre aide.

  3. #3
    Membre émérite

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Par défaut
    Pourquoi ne tires-tu pas les versions 4.2 (et non pas 3.8) ?

  4. #4
    Membre Expert
    Avatar de Mickael_Istria
    Homme Profil pro
    Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Inscrit en
    Juillet 2008
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 478
    Par défaut
    Yep, je pense que c'est le probleme: dans ta target-platform, les version de babels ne sont pas compatibles avec les versions des plugins.
    Les features de Babel font certainement reference a une version specifique des features Eclipse, qui n'est dans ce cas pas la meme que celle que tu as dans ta target-platform.
    Du coup tu es en conflit sur les features Eclipse entre celle que tu definis et celles dont tu depends et il n'arrive a pas a les resoudre.

    Aussi quand tu fais une target-platform, je te suggere plutot d'utiliser le mode "planner" plutot que "slicer". Il fait la resolution de dependances et du coup il est plus facile a manipuler et a tendance a renvoyer des messages d'erreurs un peu plus clairs.

Discussions similaires

  1. [ZF 1.0] appeller une action quand on est dans le layout.phtml?
    Par keokaz dans le forum MVC
    Réponses: 3
    Dernier message: 12/09/2011, 13h54
  2. Réponses: 7
    Dernier message: 03/05/2011, 10h10
  3. Code ne fonctionne pas quand il est dans une page HTML
    Par zizou5roni dans le forum Applets
    Réponses: 1
    Dernier message: 11/08/2008, 10h53
  4. [Débutant] Problème de Build Path dans Eclipse
    Par Invité dans le forum Eclipse Java
    Réponses: 15
    Dernier message: 13/11/2005, 18h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo