Spring@Maven可配置

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&

我在当前项目中使用Spring,但是@Configurable注释不起作用

我在一些类中使用了注释(大多数是JPA实体):

我已将aspectj maven插件放在pom.xml中:

<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}