代码之家  ›  专栏  ›  技术社区  ›  Kannan Ekanath

Maven eclipse不添加依赖项

  •  10
  • Kannan Ekanath  · 技术社区  · 16 年前

    <dependency>
        <groupId>aspectj</groupId>
        <artifactId>aspectjrt</artifactId>
        <version>1.5.3</version>
    </dependency>
    

    在我的一个Java文件中,我引用了一个类 org.aspectj.lang.ProceedingJoinPoint The import org.aspectj cannot be resolved . 我检查了生成的.classpath文件,但它没有该文件的条目。我试过“mvn d”ependency:tree“它列出了这个罚款。

    有人能告诉我这里出了什么问题吗?

    更新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>
    
    4 回复  |  直到 16 年前
        1
  •  4
  •   Pascal Thivent    16 年前

    .classpath 我在加入aspectj:aspectjrt:jar:1.5.3 dependency 对于新创建的项目:

    <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?你能展示一下你的配置吗?

        2
  •  8
  •   kopper    16 年前

    我也有类似的问题。跑步 mvn eclipse:clean 然后 mvn eclipse:eclipse 帮助。

        3
  •  7
  •   Tadeusz Kopec for Ukraine yespbs    16 年前

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

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-eclipse-plugin</artifactId>
        <configuration>
            <ajdtVersion>none</ajdtVersion>
        </configuration>
    </plugin> 
    

    <build> <plugins> 这一节应该有帮助。

        4
  •  1
  •   Dominic Mitchell    16 年前

    m2eclipse 相反呢?以我的经验来看,它往往会产生更好的结果。