Just had a look into the source code of pde-ant.jar, I found out that the
aspect path and in path for build should actually be specified in the
build.properties instead of any of .classpath or .project files that I have
tried.

Basically, one just needs to put a line in build.properties of the plug-in
something like:
aspectpath=../bar/@dot


On 2/4/08, Linton Ye <[EMAIL PROTECTED]> wrote:
>
> Thank Andy,
>
> I will take a closer look at the code if time permits.
>
>
>  On 2/3/08, Andy Clement <[EMAIL PROTECTED]> wrote:
> >
> > Hi Linton,
> >
> > I'm not sure aspectpath support has been implemented - so you may be
> > doing nothing wrong. Feel free to look over the code and submit a
> > patch for it ;)
> >
> > cheers,
> > Andy
> >
> > On 03/02/2008, Linton Ye <[EMAIL PROTECTED]> wrote:
> > > 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
> > > _______________________________________________
> > > aspectj-users mailing list
> > > [email protected]
> > > https://dev.eclipse.org/mailman/listinfo/aspectj-users
> > >
> > >
> > _______________________________________________
> > aspectj-users mailing list
> > [email protected]
> > https://dev.eclipse.org/mailman/listinfo/aspectj-users
> >
>
>
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to