Bonjour à toutes et à tous.
Je travaille depuis 11 ans sur un programme Java écrit avec Eclipse RCP composé de plein de plugins.
Il y a 11 ans je suis tombé sur ce tas de nouille et je n'avais aucune idée de comment il fallait compiler le bouzin.
La solution préconisé par le développeur précédent était de : récupérer le .class et le remplacer dans le produit (dans le jar correspondant) qui fonctionnait et ce, pour tous les fichiers source modifiés !!!
Autant dire que cette solution n'était pas viable du tout !!
J'avais passé des semaines pour recompiler tout avec Ant et ça a fonctionné, et ce depuis des années maintenant avec à chaque fois des galères de plusieurs semaines à chaque fois que je changeais de version de Java, d'Eclipse ou lorsque je suis passé de x86 en x64.
Bref c'est bof.
Mais ce n'était pas le pire !
Je bosse dans un grand groupe et la version de Java utilisée doit être supprimée de mon poste car pas autorisé par la sécurité informatique.
Bref me voilà passé en Zulu 21.
Déjà, Eclipse Photon ne fonctionne plus une fois que j'ai installé la version Java Zulu (des croix rouges avec "Failed to create the part's controls" un peu partout).
Je passe au dernier Eclipse, quelques galères et ça fini par fonctionner en Debug. Super !!!
Sauf que ... Le "Eclipse Export Wizard" qui me sert à générer les plugins et la première structure de mon application ne fonctionne plus et au dire des forum : et ça ne fonctionnera plus parque quand même c'est trop de la merde et il faut utiliser Maven.
OK, juste pour ça il faut que je me tape Maven que je ne connais pas avec Tycho...
Je me sert des deux tutos suivants :
- https://mbaron.developpez.com/tutori...tique-product/
- https://www.vogella.com/tutorials/Ec...o/article.html
Sauf que non, en fait... J'arrive à installer Tycho avec le deuxième tuto.
Je suis le premier mais en fait il faut créer un paquet de projets dont je ne sais même pas à quoi ça sert (feature / repository / parent).
Bref je fais des trucs sans comprendre, en plus les tuto c'est pour démarrer un nouveau projet avec Maven (qui doit surement être très bien) mais pas pour migrer un projet vers Maven.
Via Eclipse j'ai :
Et en ligne de commande j'aiNo goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: pre-clean, clean, post-clean, validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-site, site, post-site, site-deploy.
Et plein d'autres comme ça !Scanning for projects...
ERROR extension>org.eclipse.tycho:tycho-maven-plugin:3.0.5] Unable to locate secure storage module (org.eclipse.equinox.security.windowspasswordprovider64bit).
org.eclipse.equinox.security.storage.StorageException: Unable to locate secure storage module (org.eclipse.equinox.security.windowspasswordprovider64bit).
Bref, je suis perdu.
Quelle est la bonne méthode pour transformer un projet relativement simple (un .product et des plugins) pour qu'il puisse se compiler avec Maven + Tycho (pas encore compris à quoi il sert ce truc là) et que je puisse faire un "Export" afin de pouvoir générer mon application ?
Merci à vous.
Partager