Maven, Scala, Spring, AspectJ - PullRequest
       14

Maven, Scala, Spring, AspectJ

5 голосов
/ 24 мая 2011

Кто-нибудь знает, можете ли вы создавать классы scala во время компиляции с aspectJ & spring?У меня есть время компиляции, работающее для всех моих классов Java, но я не могу заставить его работать для моих классов Scala, использующих @ Configurable.

Ответы [ 2 ]

4 голосов
/ 24 мая 2011

Для справки, я работал над этим в течение нескольких дней.Какая боль.В любом случае вот ответ.Да, это может быть сделано, вы просто не можете использовать плагин aspectj maven.Вы должны использовать плагин antrun maven.Happy Scala Coding!

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.6</version>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <target>
                            <taskdef resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties"
                                classpathref="maven.plugin.classpath" />
                            <iajc
                                srcDir="src/main/scala"
                                destDir="target/classes"
                                inpath="target/classes"
                                source="1.6"
                                aspectPath="${org.springframework:spring-aspects:jar}"
                                classpathRef="maven.compile.classpath"
                                Xlint="ignore" />
                        </target>
                    </configuration>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjrt</artifactId>
                    <version>${aspectj.version}</version>
                </dependency>
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjtools</artifactId>
                    <version>${aspectj.version}</version>
                </dependency>
            </dependencies>
        </plugin>
0 голосов
/ 26 сентября 2012

Мы получили ошибки компиляции из aspectj-maven-plugin 1.0, которые пропустили классы Scala. Обновление плагина maven до версии 1.4 решило эту проблему.

...