2010-09-27 19 views
3

Nous développons avec EMF en dehors de Eclipse, donc en utilisant Maven pour la construction. Ma question est où puis-je trouver des artefacts EMF, et si oui quelle version.Où trouver l'artefact EMF dans le dépôt Maven

BTW Existe-t-il un outil pour publier automatiquement des artefacts Eclipse avec des sources dans le référentiel Maven?

Renat

Répondre

2

Vous devez les installer/déployer manuellement. J'utilise cette ligne de commande:

mvn eclipse:make-artifacts -DstripQualifier=true -DeclipseDir=.../eclipse 

pour obtenir les objets dans le repo M2 local.

Ensuite, je cours this script pour déplacer les JAR source au bon endroit pour que Maven les prenne. La manière la plus simple de les déployer est d'utiliser Nexus ou un cache/proxy Maven similaire et de copier les fichiers au bon endroit.

+0

Les fichiers JAR sources seront-ils également créés? – Renat

+0

Oui mais seulement si vous en avez. Habituellement, vous pouvez les obtenir en téléchargeant tous les "SDK" disponibles –

1

J'ai patché maven-eclipse-plugin avec la manipulation correcte des sources (il télécharge automatiquement .source- plugins comme un artefact de sources) et j'ai ajouté deux propriétés supplémentaires:

  • -DpomDeps - True (par défaut) génère des pom deps basés sur le manifeste OSGi. False sinon
  • -DgroupIds - Liste d'ID groupe à séparer par des virgules. Lorsqu'il est défini, il filtre tout plugin qui ne démarre pas avec l'une des chaînes séparées par des virgules. Il fournit également un moyen de contrôler la groupId (au lieu de groupId = org.eclipse.emf et artifactId = noyau que vous pourriez avoir groupId = org.eclipse et artifactId = emf.core quand -DgroupIds = org.eclipse)

Je dois encore soumettre le patch pour cela.