Java Maven eclipse不添加依赖项

Java Maven eclipse不添加依赖项,java,maven-2,Java,Maven 2,我的pom.xml中有以下代码片段(下面附有完整的pom,可以执行) 我只是想重现这个问题然后。。。不能。这是将aspectj:aspectjrt:jar:1.5.3依赖项添加到新创建的项目后得到的.classpath: <classpath> <classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/> <classp

我的pom.xml中有以下代码片段(下面附有完整的pom,可以执行)


我只是想重现这个问题然后。。。不能。这是将aspectj:aspectjrt:jar:1.5.3依赖项添加到新创建的项目后得到的
.classpath

<classpath>
  <classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/>
  <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
  <classpathentry kind="output" path="target/classes"/>
  <classpathentry kind="var" path="M2_REPO/aspectj/aspectjrt/1.5.3/aspectjrt-1.5.3.jar">
    <attributes>
      <attribute value="jar:file:/home/pascal/.m2/repository/aspectj/aspectjrt/1.5.3/aspectjrt-1.5.3-javadoc.jar!/" name="javadoc_location"/>
    </attributes>
  </classpathentry>
  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar" sourcepath="M2_REPO/junit/junit/3.8.1/junit-3.8.1-sources.jar"/>
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>


您使用的是哪个版本的maven eclipse插件?您是否将其配置为使用AJDT?您能显示您的配置吗?

我也有类似的问题。运行
mvneclipse:clean
,然后运行
mvneclipse:eclipse
有帮助。

我也遇到过类似的问题。maven的Eclipse插件假定Eclipse对AspectJ有自己的支持。所以你需要告诉它你没有(或者告诉它你有哪个版本)。添加


org.apache.maven.plugins
maven eclipse插件
没有一个

部分应该会有所帮助。

您尝试过使用吗?根据我的经验,它往往会产生更好的结果。

使用Maven eclipse插件2.7。如何将其配置为使用AJDT?另外,它不应该与零配置一起工作吗。aspectj只是另一个库,比如说log4j?向类路径添加依赖项就是零配置(一旦在pom中),如上所示。然而,eclipse插件无法猜测您是否正在使用AJDT,因此您必须告诉他()。但这并不能解决奇怪的类路径问题。顺便说一句,我建议使用版本2.8。使用Maven eclipse插件2.8就可以解决这个问题。我只是讨厌那些试图“过于智能化”的系统。在本例中,我正在检查一些代码,并希望尽快加入eclipse,但类似的事情在***中是一件痛苦的事情。我尝试了提供的pom,它对我有效。以防万一,您使用的是哪一版本的Maven?您确定Eclipse会将POM保存到磁盘上吗?即使不升级到2.8 Maven 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>
<classpath>
  <classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/>
  <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
  <classpathentry kind="output" path="target/classes"/>
  <classpathentry kind="var" path="M2_REPO/aspectj/aspectjrt/1.5.3/aspectjrt-1.5.3.jar">
    <attributes>
      <attribute value="jar:file:/home/pascal/.m2/repository/aspectj/aspectjrt/1.5.3/aspectjrt-1.5.3-javadoc.jar!/" name="javadoc_location"/>
    </attributes>
  </classpathentry>
  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar" sourcepath="M2_REPO/junit/junit/3.8.1/junit-3.8.1-sources.jar"/>
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <configuration>
        <ajdtVersion>none</ajdtVersion>
    </configuration>
</plugin>