2

Spring Rooマルチモジュール プロジェクトがあります。ドメイン モデルを含む jar/module を別のプロジェクトに含めた後、アスペクトが織り込まれておらず、使用可能なゲッター/セッターのないドメイン クラスが残っていることに気付きました。

Spring roo によって生成されたアスペクトが依存プロジェクトによって織り込まれていることを確認するにはどうすればよいですか?

EDIT : Roo のアスペクトを別のプロジェクトから使用できるようにするには、依存プロジェクトにアスペクト J プラグインを含める必要があります。そのようにコンパイル時のロードは必要ないことに注意してください。

4

1 に答える 1

1

aspectj maven プラグインを pom に含める必要があります。

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <version>1.4</version>
            <!-- NB: do not use 1.3 or 1.3.x due to MASPECTJ-90 and do not use 1.4
                due to declare parents issue -->
            <dependencies>
                <!-- NB: You must use Maven 2.0.9 or above or these are ignored (see
                    MNG-2972) -->
                <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>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>test-compile</goal>
                    </goals>
                    <!-- NB: force aspect compile before normal compile, required for 1.3+
                        see: MASPECTJ-13, MASPECTJ-92 -->
                    <phase>process-sources</phase>
                </execution>
            </executions>
            <configuration>
                <outxml>true</outxml>
                <aspectLibraries>
                    <aspectLibrary>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-aspects</artifactId>
                    </aspectLibrary>
                </aspectLibraries>
                <source>${java.version}</source>
                <target>${java.version}</target>
            </configuration>
        </plugin>
于 2012-11-15T21:23:40.980 に答える