我有一个下载最新svn构建的python脚本,然后将项目转换为aspectj项目并添加必要的库,Aspectj Runtime Library除外。我的脚本试图将库添加到.classpath
文件中,如下所示:<classpathentry exported="true" kind="con" path="/Users/rovimacmini/.m2/repository/org/aspectj/aspectjrt/1.8.0/aspectjrt-1.8.0.jar"/>
但我收到aspectjrt.jar isn't in the classpath
的错误。有谁知道如何通过.classpath
文件添加它,以便我的java构建路径中包含AspectJ运行时库,如下所示:
答案 0 :(得分:2)
我建议你在Eclipse中手动创建一个AspectJ项目,看看Eclipse是如何做到的。
.project 需要'ajbuilder'和'ajnature':
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>AspectJ_Project</name>
<comment></comment>
<projects></projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.ajdt.core.ajbuilder</name>
<arguments></arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.ajdt.ui.ajnature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
.classpath 需要AspectJ运行时的容器(“con”)类路径条目:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.ajdt.core.ASPECTJRT_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre7"/>
<classpathentry kind="output" path="bin"/>
</classpath>
更新:我还尝试通过直接引用我本地文件系统中手动安装的库来替换AJDT提供的容器条目,如下所示:
<classpathentry kind="lib" path="C:/Program Files/Java/AspectJ/lib/aspectjrt.jar"/>
很好用。因此,在这种情况下,它不是con
,而是lib
类型。根据我的经验,也没有必要设置exported
属性,你可以跳过那个属性。