2010-08-18 5 views
2

Est-il possible d'exporter mon projet Java maven sur Eclipse vers des utilisateurs qui n'ont pas maven ou le plugin eclipse maven? La première question qui me vient à l'esprit est de savoir comment forcer toutes les dépendances à être incluses dans l'export. Je veux faciliter l'importation de mon projet sur Eclipse pour les personnes qui n'utilisent pas Maven et l'utiliser, en d'autres termes, je veux générer un zip avec le projet qui peut être importé par eclipse pour les utilisateurs qui n'utilisent pas maven ou m2eclipse.Exportation d'un projet eclipse maven en tant que projet d'éclipse non-maven avec dépendances

Une magie ici?

Répondre

1

Une magie ici?

Non, pas de magie. Vous devrez:

  1. obtenir toutes dépendances (toutes les étendues + transitif) et les copier dans, dire ./lib.
  2. réécrivez le .classpath pour pointer sur les bibliothèques à l'intérieur ./lib.
  3. package les sources, le ./lib, les fichiers de configuration d'éclipse dans certaines archives.

1. et 3. sont réalisables avec le Maven Assembly Plugin. Pour 2. le plugin GMaven pourrait aider. Ou peut-être le faire manuellement. On pourrait effectivement imaginer étendre le Maven Eclipse Plugin pour fournir une sorte d'objectif eclipse:export, ce serait beaucoup mieux. Mais laissez-moi vous avertir, ce ne sera pas facile du tout et honnêtement, il serait beaucoup plus facile pour tout le monde d'utiliser Maven et eclipse:eclipse ou m2eclipse.

0

Si vous aimez faire cela en zip, le plugin maven-dependency est la bonne réponse et le plugin d'assemblage. Avec le plugin dependency, copiez toutes les dépendances et créez un zip via le plugin assembly ... peut être possible sans le plugin dependency ... vous devriez vérifier les docs à ce sujet

0

Actuellement, il n'y a pas de magie, un projet d'éclipse est défini par son fichier .project, qu'il s'agisse d'un projet Maven ou non.

Vous pouvez distribuer librement votre projet et les autres pourront les importer dans leur instance eclipse sans problème.

Vous pouvez distribuer un fichier shared eclipse user library en spécifiant ces dépendances avec votre projet, ce qui est bien sûr loin de la flexibilité de Maven, mais cela pourrait aider.

+0

Le problème est le fichier '.classpath', il doit être réécrit. –

0

Et bien en fait, il y a une sorte de magie disponible maintenant ;-)

Si vous aimez vivre sur le bord, vous pouvez essayer une version dev de JBoss Tools 3.3.0 (nécessite Indigo), plus précisément, vous besoin de la fonctionnalité JBoss Tools JDT Extensions (à partir du site de mise à jour http://download.jboss.org/jbosstools/builds/nightly/trunk/latest/all/repo/). Ce est la mise en œuvre de https://issues.jboss.org/browse/JBIDE-8972

Fondamentalement, vous faites un clic droit sur la bibliothèque Maven montré sur le projet Explorer, sélectionnez « Materialise Library ... », sélectionnez le dossier de destination, les pots que vous souhaitez copier (vous pouvez renommez-les) et cliquez sur OK.Les pots seront copiés et le chemin de classe de votre projet mis à jour en conséquence. La bibliothèque et la nature de Maven seront supprimées.

Il vous suffit ensuite de compresser votre projet et de le partager avec qui vous voulez. Si vous voulez revenir à l'utilisation de maven, annulez vos changements locaux (en utilisant svn ou git ou n'importe quel SCM que vous utilisez) ou faites un clic droit sur votre projet> Configurer> Convertir en projet Maven, puis supprimez le contenu de votre dossier lib.

Questions connexes