为什么我不能使用Spring和Blossom注释?

Vic*_*iuk 2 java spring maven-2 annotations magnolia

我使用Magnolia CMS和Blossom.
当我向我的类添加注释时,我得到这样的东西:

-source 1.3不支持注释(使用-source 5或更高版本来启用注释)
@Template(value ="Blossom Template")*

Spring注释(如@Controller)也不编译.我的错误在哪里?

我的pom.xml依赖项:

<dependencies>
    <dependency>
        <groupId>info.magnolia</groupId>
        <artifactId>magnolia-module-blossom</artifactId>
        <version>1.1</version>
    </dependency>

    <dependency>
        <groupId>info.magnolia</groupId>
        <artifactId>magnolia-module-admininterface</artifactId>
        <version>4.3.5</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>info.magnolia</groupId>
        <artifactId>magnolia-taglib-cms</artifactId>
        <version>4.3.5</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>info.magnolia</groupId>
        <artifactId>magnolia-taglib-utility</artifactId>
        <version>4.3.5</version>
        <scope>provided</scope>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

Col*_*ert 5

您必须更改maven.compiler属性以使用java 1.5进行编译.

<properties>
    <!-- maven-compiler-plugin configuration -->
    <maven.compiler.source>1.5</maven.compiler.source>
    <maven.compiler.target>1.5</maven.compiler.target>
</properties>
Run Code Online (Sandbox Code Playgroud)

另一种方法(但不那么谨慎)是这样的:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>2.3.1</version>
  <configuration>
    <source>1.5</source>
    <target>1.5</target>
  </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

资源:

在同一主题上: