mavenを使用してEclipseでアスペクトプロジェクトを構築する際に問題に直面しています。Eclipse で Maven を実行すると、"Run As > Maven build" というメッセージが表示されます: <...>/Clazz.java:[5,32] エラー: シンボルが見つかりません。したがって、aspectj は maven を介してコードを織り込んでいないようです。
次のように、クラスと、言及されたクラスでインタータイプ属性を定義するアスペクトが得られるまで、問題を抽出しました。
public class Clazz {
public static void main(String[] args) {
System.out.println(new Clazz().string);
}
}
public aspect Aspect {
public String Clazz.string = "string";
}
pom.xml は次のようになります。
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.7.3</version>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>