我在使用 maven 在 eclipse 中构建方面项目时遇到问题。当我通过 eclipse "Run As > Maven build" 运行 maven 时,我收到以下消息:<...>/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>