Frage

MY Aspekt funktioniert gut von Eclipse AspectJ-Plugin, aber wenn ich es mit Maven zu verwenden, versuche ich bekommen .... nichts.

Ich habe versucht, diese http://mojo.codehaus.org/aspectj-maven -plugin / includeExclude.html

Ich füge loggin in meinem Aspekte und ich versuche, es mit JUnit-Test zu testen, aber wenn ich laufe

mvn clean
mvn test

ich ...

[INFO] [aspectj:compile {execution: default}]

Aber ich habe nicht die Protokollierung in Test siehe

Wenn ich in Eclipse Sie kompilieren es funktioniert finden, aber Id wie es IDE unabhängig zu sein (so konnte ich es mit Hudson verwenden)

P. S. Ich benutze .aj Datei für Aspect

Ich habe versucht, es bei Google, aber ich kann nicht jede Arbeitsbeispiel finden.

War es hilfreich?

Lösung

Ohne zu sehen, Ihre POM ist es schwer zu sagen, eine Sache zu prüfen ist, dass Maven erwartet Ihre Aspekte unter src / main / Aspekte zu sein, anstatt src / main / java standardmäßig aktiviert.

Sie müssen auch die aspectj Laufzeitbibliothek, um sicherzustellen, auf Ihrem Classpath ist (in Eclipse es durch die AJDT Classpath Behälter enthalten ist.

Zum Beispiel (aus der Plugin-Dokumentation):

<project>
    ...
    <dependencies>
        ...
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>1.6.2</version>
        </dependency>
        ...
    </dependencies>
    ...
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>aspectj-maven-plugin</artifactId>
                <version>1.2</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal> <!-- use this goal to weave all your main classes -->
                            <goal>test-compile</goal> <!-- use this goal to weave all your test classes -->
                        </goals>
                    </execution>
               </executions>
           </plugin>
           ...
       </plugins>
   <build>
...
</project>

Wenn keine dieser Arbeit können Sie Ihre pom Inhalte posten? Es könnte helfen, das Problem zu identifizieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top