ajdt.pdebuild.scripts не установлен во время AJDT-сборки без PDE - PullRequest
0 голосов
/ 03 декабря 2011

У меня есть приложение eclipse rcp, разрабатываемое в eclipse 3.5.Я могу успешно выполнить pde безголовую сборку в ant ( из командной оболочки вне eclipse ) с помощью следующей целевой записи:

<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.pdebuild.scripts} / productBuild / allElements.xml, импортированный из c: \ eclipse-3.5\ plugins \ org.eclipse.ajdt.pde.build_2.0.2.e35x-release-20101021-0900 \ scripts \ productBuild \ productBuild.xml

кто-нибудь знает, как установить ajdt.pdebuild.значение скриптов?спасибо !!!

Ответы [ 2 ]

0 голосов
/ 05 декабря 2011

есть несколько шагов, необходимых для того, чтобы поменять безголовую сборку ajdt-pde для выполнения в eclipse 3.5:

1) add ajdt.pdebuild.scripts param с соответствующим значением в виде "jvmarg""в показанный выше блок" java ".
2) в ... / scripts / productBuild / productBuild.xml , измените имя свойства =" allElementsFile "value =" productBuild /allElements.xml " в это имя свойства =" allElementsFile "value =" $ {ajdt.pdebuild.scripts} /productBuild/allElements.xml "
3) в .../scripts/productBuild/productBuild.xml, закомментируйте import file = "$ {ajdt.pdebuild.scripts} /productBuild/allElements.xml"
4) в .../scripts/productBuild/productBuild.xml, вставьте следующую инструкцию импорта: import file = "$ {ajdt.pdebuild.scripts} /build.xml"

0 голосов
/ 03 декабря 2011

Смотрите это сообщение в блоге:

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

Для получения более подробной информации прочитайте сообщение в блоге.

...