通过.classpath文件将Aspectj Runtime Library添加到项目中

时间:2014-05-14 19:05:00

标签: eclipse aspectj

我有一个下载最新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运行时库,如下所示:

Picture of goal.

1 个答案:

答案 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属性,你可以跳过那个属性。