Java Maven eclipse不添加依赖项
我的pom.xml中有以下代码片段(下面附有完整的pom,可以执行)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
我只是想重现这个问题然后。。。不能。这是将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>