2010-08-10 16 views
1

J'ai un script de ligne de commande qui crée pour moi un projet Eclipse (pour la plupart) prêt à l'emploi. Il utilise le plugin eclipse de Maven, et comporte d'autres étapes scriptées telles que la copie de nos paramètres standard de notre repo dans .settings. C'est très pratique, car j'ai besoin de créer de nouveaux projets souvent, à partir de ce modèle. (Pour le travail en dérivation, les expériences de développement uniques, etc.)Comment scripter l'action "Convertir en AspectJ" lors de la création d'un nouveau projet Eclipse?

Mais le projet utilise AspectJ. Je n'arrive pas à comprendre comment dire automatiquement à Eclipse qu'elle doit "Convertir en AspectJ", donc je dois le faire manuellement dans Eclipse chaque fois que je crée un nouveau projet.

Existe-t-il un moyen de configurer le projet Eclipse à partir de la ligne de commande pour qu'il se considère comme un projet AspectJ? J'utilise Eclipse 3.4.2 et le plugin AspectJ 2.0.0.

Répondre

3

vous besoin de cette configuration dans votre poms Maven (voir maven eclipse plugin: adding additional project natures)

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <configuration> 
     <additionalProjectnatures> 
     <projectnature>org.eclipse.ajdt.ui.ajnature</projectnature> 
     </additionalProjectnatures> 
     <additionalBuildcommands> 
     <buildcommand>org.eclipse.ajdt.core.ajbuilder</buildcommand> 
     </additionalBuildcommands> 
    </configuration> 
    </plugin> 

Cela activera constructeur AJDT et de la nature automatiquement, mais je ne pense pas qu'il y ait un moyen de spécifier via la ligne de commande. Mais cela résout une partie du problème, au moins.

0

Vous devez apporter des modifications au fichier .project ainsi qu'à votre fichier .classpath.

Votre fichier .project devrait ressembler à ceci:

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
<name>my.project.name</name> 
<comment></comment> 
<projects> 
</projects> 
<buildSpec> 
    <buildCommand> 
     <name>org.eclipse.ajdt.core.ajbuilder</name> 
     <arguments> 
     </arguments> 
    </buildCommand> 
</buildSpec> 
<natures> 
    <nature>org.eclipse.ajdt.ui.ajnature</nature> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 
</projectDescription> 

Et dans votre .classpath, vous devez inclure le moteur d'exécution AspectJ, que vous pouvez faire en ajoutant cette ligne:

<classpathentry kind="con" path="org.eclipse.ajdt.core.ASPECTJRT_CONTAINER"/> 

Cela suppose que vous créez un projet simple et n'inclue aucun support Maven. En fonction de votre question, je ne sais pas exactement ce que vous cherchez.