如何使用AspectJ插件构建项目,该插件也依赖于querydsl插件

时间:2017-02-09 06:18:06

标签: maven aspectj querydsl aspectj-maven-plugin

我在项目A 中定义了Aspects,可以从项目B 引用而没有任何编译问题,因为项目A将项目B 作为依赖项。但项目B 需要AspectJ插件,以便可以通过编译/构建来编辑方面。

问题:我的项目B 正在使用com.mysema.querydsl插件为数据库实体生成Q文件。当我在eclipse(命令clean aspectj:compile install)中使用AspectJ进行编译时,它不会自动生成这些Q文件,因此编译失败并且未处理编织,整体构建失败。

我已尝试过在AspectJ插件中添加此依赖项的许多组合,但没有任何作用。

请参考下面的pom部分:

        <!-- AspectJ Maven Plugin -->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <version>1.5</version>
            <dependencies>
                   <dependency>
                      <groupId>com.mysema.querydsl</groupId>
                        <artifactId>querydsl-core</artifactId>
                        <version>3.6.0</version>
                         <scope>compile</scope>
                    </dependency>
            </dependencies>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
                <complianceLevel>1.7</complianceLevel>
            <!--     <aspectLibraries>
                    <aspectLibrary>
                        <groupId>projectA.groupId</groupId>
                        <artifactId>projectA.artifactId</artifactId>
                    </aspectLibrary>
                </aspectLibraries> -->
            </configuration>
            <executions>
                <execution>
                    <!-- <phase>generate-sources</phase> -->
                    <goals>
                        <goal>compile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <!-- AspectJ Maven Plugin -->

这里应该做什么?我真的不想在每个项目中创建个别方面。总而言之,如何使用具有querydsl插件代码引用的aspectj插件构建项目?

0 个答案:

没有答案