我在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值?谢谢!!!
答案 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”强>