【发布时间】:2014-07-07 16:43:02
【问题描述】:
我在使用 maven 在 Eclipse 中构建方面项目时遇到问题。当我通过 eclipse "Run As > Maven build" 运行 maven 时,我收到以下消息:<...>/Clazz.java:[5,32] 错误:找不到符号。所以,看起来 aspectj 并没有通过 maven 编织代码。
我提炼了这个问题,直到有一个类和一个在提到的类中定义了intertype属性的方面,如下所示:
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>
【问题讨论】:
-
看看这个:stackoverflow.com/questions/8718245/… 这不完全是你的问题,但它会大大帮助你。
标签: java maven maven-2 aspectj aspectj-maven-plugin