2011-07-27 23 views
9

Parece que hay que elegir entre "proyecto AspectJ" que utiliza alguna configuración específica de Eclipse o "proyecto Maven" y luego tratar de obtener la configuración XML para AspectJ correcta.¿Cómo crear un proyecto Maven en Eclipse con soporte AspectJ?

¿Hay alguna característica de Eclipse que me falta o hay un proyecto "prefabricado"/tutorial que puedo usar como inicio?

PD: Estoy usando Eclipse 3.7 (Indigo).

+0

Si está utilizando Indigo, hay un nuevo anillo de decodificador secreto y un apretón de manos necesarios para usar AspectJ. Básicamente, los chicos de m2e decidieron romper todo lo que genera código en Indigo, para hacerlo mejor. Tengo un problema de actitud con esto, ¿puedes decirlo? Busque aquí AspectJ/Indigo/m2e-or-m2eclipse para obtener más información: no quiero vincularlo a nada en particular porque está evolucionando. –

Respuesta

9

Aquí está el archivo pom que utilicé para aprender AspectJ.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.kowsercse</groupId> 
    <artifactId>hello-aop</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 

    <properties> 
     <java-version>1.6</java-version> 
     <org.aspectj-version>1.6.9</org.aspectj-version> 
    </properties> 

    <dependencies> 
     <!-- AspectJ --> 
     <dependency> 
      <groupId>org.aspectj</groupId> 
      <artifactId>aspectjrt</artifactId> 
      <version>${org.aspectj-version}</version> 
     </dependency> 
     <!-- Test --> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.7</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <source>${java-version}</source> 
        <target>${java-version}</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <executions> 
        <execution> 
         <id>install</id> 
         <phase>install</phase> 
         <goals> 
          <goal>sources</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>aspectj-maven-plugin</artifactId> 
       <!-- 
        Have to use version 1.2 since version 1.3 does not appear to work 
        with ITDs 
       --> 
       <version>1.2</version> 
       <dependencies> 
        <!-- 
         You must use Maven 2.0.9 or above or these are ignored (see 
         MNG-2972) 
        --> 
        <dependency> 
         <groupId>org.aspectj</groupId> 
         <artifactId>aspectjrt</artifactId> 
         <version>${org.aspectj-version}</version> 
        </dependency> 
        <dependency> 
         <groupId>org.aspectj</groupId> 
         <artifactId>aspectjtools</artifactId> 
         <version>${org.aspectj-version}</version> 
        </dependency> 
       </dependencies> 
       <executions> 
        <execution> 
         <goals> 
          <goal>compile</goal> 
          <goal>test-compile</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <outxml>true</outxml> 
        <source>${java-version}</source> 
        <target>${java-version}</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 
+0

¿Funcionará esto con Eclipse 3.7? – soc

+0

Estoy usando eclipse helios con eclipse AJDT plugin. No veo ningún problema específico, que planteará cualquier problema para trabajar con Eclipse 3.7. Voy a subir el proyecto después de un tiempo. – Kowser

+0

Creo que solo está usando eclipse para construir su proyecto AspectJ maven. Si es así, no será útil, debe necesitar el complemento. https://bitbucket.org/kowsercse/hello-aop – Kowser

Cuestiones relacionadas