我在项目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插件构建项目?