在AJDT无头PDE构建期间未设置ajdt.pdebuild.scripts

时间:2011-12-03 10:37:38

标签: aspectj pde headless ajdt

我在eclipse 3.5中开发了一个eclipse rcp应用程序。我能够通过以下目标条目在ant( from eclipse 之外的命令shell)中成功执行pde无头构建:

<target name="compile">
    <java classname="org.eclipse.equinox.launcher.Main" fork="true" failonerror="true" dir="some-dir">
        <arg value="-application" />
        <arg value="org.eclipse.ant.core.antRunner" />
        <arg value="-buildfile" />
        <arg value="${eclipse.location}/plugins/org.eclipse.pde.build_${some-version}/scripts/productBuild/productBuild.xml" />
        <arg value="-Dtimestamp=${timestamp}" />
        <arg value="-propertyfile" />
        <arg value="${some-dir}/ant.properties" />
        <classpath>
            <pathelement
                 location="${eclipse.location}/plugins/org.eclipse.equinox.launcher_${some-version}.jar" />
        </classpath>
    </java>
</target>

但是一旦AspectJ(AJDT)卷入其中,我就像上面那样修改了目标:

<target name="compile">
    <java classname="org.eclipse.equinox.launcher.Main" fork="true" failonerror="true" dir="${some-dir}">
        <arg value="-application" />
        <arg value="org.eclipse.ant.core.antRunner" />
        <arg value="-buildfile" />      
        **<arg value="${eclipse.location}/plugins/org.eclipse.ajdt.pde.build_2.0.2.e35x-release-20101021-0900/scripts/productBuild/productBuild.xml" />**
        <arg value="-Dtimestamp=${timestamp}" />
        <arg value="-propertyfile" />
        <arg value="${some-dir}/ant.properties" />
        **<jvmarg value="-Dajdt.pdebuild.home=${eclipse.location}/plugins/org.eclipse.ajdt.pde.build_2.0.2.e35x-release-20101021-0900" />**            
        <classpath>
            <pathelement
                          location="${eclipse.location}/plugins/org.eclipse.equinox.launcher_${some-version}.jar" />
        </classpath>
    </java>
</target>

不幸的是,我现在收到以下错误:

c:\ eclipse-3.5 \ plugins \ org.eclipse.ajdt.pde.build_2.0.2.e35x-release-20101021-0900 \ scripts \ productBuild \ productBuild.xml:8:找不到$ {ajdt从c:\ eclipse-3.5 \ plugins \ org.eclipse.ajdt.pde.build_2.0.2.e35x-release-20101021-0900 \ scripts \ productBuild \导入的.pdebuild.scripts} /productBuild/allElements.xml productBuild.xml

有没有人知道如何设置ajdt.pdebuild.scripts值?谢谢!!!

2 个答案:

答案 0 :(得分:0)

请参阅此博文:

http://contraptionsforprogramming.blogspot.com/2010/03/ajdt-pde-builds-redux.html

你不应该使用AJDT-PDE。这是旧的做事方式,不再受支持。相反,您应该对build.properties文件进行更改:

# required
compilerAdapter=org.eclipse.ajdt.core.ant.AJDT_AjcCompilerAdapter
sourceFileExtensions=*.java, *.aj

# optional
compilerArg=-aspectpath other.jar

阅读博客文章了解更多详情。

答案 1 :(得分:0)

需要几个步骤来纠缠ajdt-pde无头构建以在eclipse 3.5中执行:

1)将 ajdt.pdebuild.scripts param及其各自的值作为“jvmarg”添加到上面显示的“java”块中。
2)在 ... / scripts / productBuild / productBuild.xml 中,将 property name =“allElementsFile”value =“productBuild / allElements.xml”更改为此 property name =“allElementsFile”value =“$ {ajdt.pdebuild.scripts} /productBuild/allElements.xml”
3)在 ... / scripts / productBuild / productBuild.xml 中,注释掉导入文件=“$ {ajdt.pdebuild.scripts} /productBuild/allElements.xml”
4)在 ... / scripts / productBuild / productBuild.xml 中,粘贴以下import语句: import file =“$ {ajdt.pdebuild.scripts} /build.xml”