Spring@Maven可配置
我在当前项目中使用Spring,但是@Configurable注释不起作用 我在一些类中使用了注释(大多数是JPA实体): 我已将aspectj maven插件放在pom.xml中:Spring@Maven可配置,spring,aspectj,configurable,Spring,Aspectj,Configurable,我在当前项目中使用Spring,但是@Configurable注释不起作用 我在一些类中使用了注释(大多数是JPA实体): 我已将aspectj maven插件放在pom.xml中: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>aspectj-maven-plugin</artifactId> <version>1.4</version&
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<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>
<executions>
<execution>
<phase>process-sources</phase>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
<configuration>
<outxml>true</outxml>
<showWeaveInfo>true</showWeaveInfo>
<Xlint>ignore</Xlint>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
</aspectLibraries>
<source>${java.version}</source>
<target>${java.version}</target>
<weaveWithAspectsInMainSourceFolder>false</weaveWithAspectsInMainSourceFolder>
</configuration>
</plugin>
org.codehaus.mojo
aspectj maven插件
1.4
org.aspectj
aspectjrt
${aspectj.version}
org.aspectj
aspectjtools
${aspectj.version}
过程源
编撰
测试编译
真的
真的
忽略
org.springframework
春季方面
${java.version}
${java.version}
假的
但是Spring方面没有在编译时加载,因此@Inject注释不起作用。问题在于maven编译版本 在版本2.5.1中,Spring方面已成功加载:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
org.apache.maven.plugins
maven编译器插件
2.5.1
${java.version}
${java.version}
${project.build.sourceEncoding}
但在3.1版中,该特性不起作用
这不起作用:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
org.apache.maven.plugins
maven编译器插件
3.1
${java.version}
${java.version}
${project.build.sourceEncoding}
问题在于maven编译版本
在版本2.5.1中,Spring方面已成功加载:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
org.apache.maven.plugins
maven编译器插件
2.5.1
${java.version}
${java.version}
${project.build.sourceEncoding}
但在3.1版中,该特性不起作用
这不起作用:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
org.apache.maven.plugins
maven编译器插件
3.1
${java.version}
${java.version}
${project.build.sourceEncoding}