我在我的pom.xml下面的代码段(全POM下面连接可以执行)Maven的Eclipse不添加一个依赖
<dependency>
<groupId>aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.5.3</version>
</dependency>
,并在我的Java文件中的一个我是指一类org.aspectj.lang.ProceedingJoinPoint
。当我做一个“mvn clean install”时,它编译并生成的很好,但是当我做一个eclipse:eclipse,并在eclipse中导入项目时,它给了我一个错误The import org.aspectj cannot be resolved
。我检查了生成的.classpath文件,并且没有该文件的条目。我尝试了一个“mvn依赖:树”,它列出了这个罚款。
我没有任何花哨的设置不编译任何Java文件。这只是一个常常让我感到困惑的东西。
有人能告诉我这里出了什么问题吗?
更新1:我使用Maven的Eclipse插件版本:2.7
更新2:只需要用下面POM和命令行做一个mvn eclipse:clean eclipse:eclipse
<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.ekanathk</groupId>
<artifactId>stackoverflow</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.5.3</version>
</dependency>
<dependency>
<groupId>aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.5.3</version>
</dependency>
</dependencies>
</project>
我试着用提供的pom,它为我工作。以防万一,你使用的是什么版本的Maven? – 2010-03-30 11:03:42
你确定POM正在被Eclipse保存到磁盘? – 2010-03-30 11:10:49