He estado luchando con esto desde hace un tiempo. Aquí está mi solución:
Primero, separa tu Scala y tu código AspectJ en diferentes proyectos.
A continuación, agregue un generador Ant a su proyecto Scala. Se ejecuta cada vez que se ejecuta el generador de scala y se teje. Utiliza ant4eclipse para extraer la ruta de clase, pero deberá proporcionar la ubicación de la biblioteca de scala.
build.xml:
<project name="simple-example" default="compile"
xmlns:ant4eclipse="antlib:org.ant4eclipse"
xmlns:antcontrib="antlib:net.sf.antcontrib">
<ant4eclipse:jdtClassPathLibrary name="org.scala-ide.sdt.launching.SCALA_CONTAINER">
<fileset file="../lib/scala-library.jar"/>
</ant4eclipse:jdtClassPathLibrary >
<ant4eclipse:getJdtClassPath
workspacedirectory=".."
projectName="lpfExample"
property="classpath"/>
<target name="compile">
<iajc sourceroots="src" destdir="bin">
<inpath>
<pathelement location="bin" />
</inpath>
<aspectpath>
<pathelement location="../aspects/bin"/>
</aspectpath>
<classpath path="${classpath}"/>
</iajc>
</target>
</project>
Matt R a continuación es correcta, es posible instalar los plugins dos juntos, pero puede haber algunas incompatibilidades que no somos conscientes. Entonces, por favor sea más específico en cuanto a lo que está pasando.\ –
@ Andrew Eisenberg Básicamente las tejedoras AspectJ deja de tejer una vez que agrego la Scala Builder para el proyecto. Si deshabilito el generador de scala todo funciona bien, excepto que no hay compilación de Scala. –
Derecha ... Ya veo lo que está pasando. –