Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-users] aspectpath not picked up in AJDT PDE headless build

Hi,
 
I am trying to headless build (PDEbuild) some Eclipse plug-ins which have some cross-plugin aspects.  I replaced org.eclipse.pde.build\lib\pdebuild-ant.jar with the one included in AJDT.  However, it seems the aspectpath configured in AJDT is not picked up in the headless build.  The cross-plugin aspects work as expected within AJDT/Eclipse, but do not work in the executables produced by the headless build.
 
The following are some details about my set up:
 
Plugin "foo" and plugin "bar" are both AspectJ projects.  In plugin "foo", there are some aspects that will be woven into plugin "bar".  So an aspectpath pointing to "foo/bin" is configured in plugin "bar" in AJDT.  So the .classpath file of plugin "bar" has the following aspectpath entry:
 <classpathentry kind="lib" path="/foo/bin">
  <attributes>
   <attribute name="org.eclipse.ajdt.aspectpath" value="true"/>
  </attributes>
 </classpathentry>
 
The generated ant task in plugin "bar"'s build.xml looks like the following, notice there is no <aspectpath> entry created.
  <iajc destDir="${temp.folder}/@dot.bin" failonerror="true" argfiles="${ajcArgFile}" verbose="true" fork="true" maxmem="512m" debug="${javacDebugInfo}" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}">
   <forkclasspath refid="@dot.classpath" />
   <forkclasspath>
    <pathelement path="${aspectj.plugin.home}/ajde.jar"/>
    <pathelement path="${aspectj.weaver.home}/aspectjweaver.jar"/>
    <pathelement path="${aspectj.runtime.home}/aspectjrt.jar"/>
    <pathelement path="${eclipse.tools.home}"/>
   </forkclasspath>
   <src path="src/"   />
  </iajc>
 
I have tried AJDT1.41+Eclipse 3.2 and AJDT 1.5.1+Eclipse 3.3, but both produced the same build.xml file with no aspectpath entry.
 
Thank you!
Linton

Back to the top