Jak skonfigurować wtyczkę aspectj maven do korzystania z Java 7?

Jakie są odpowiednie wersje konfiguracji / wersji / wtyczki dla wtyczki aspectj do korzystania z Java 7?

Próbuję uaktualnić z Java 6 do Java 7, a kompilator aspectj wydaje się nie kompilować Java 7. Podaję źródło java i docelową wersję jako 1.7 w konfiguracji wtyczki pluginu aspectj i wtyczki kompilatora maven. Wprowadziłem do mojego kodu składnię specyficzną dla Java7, dodając kilka funkcji językowych, takich jak ciąg znaków w przełączniku i operator diamentów. Podczas kompilacji otrzymuję błędy z aspektj o składni Java7. Pierwszym znakiem, że coś idzie nie tak, jest:

[INFO] --- aspectj-maven-plugin:1.4:compile (default) @ site ---
[ERROR] Cannot switch on a value of type String. Only int values or enum constants are permitted
[ERROR] Cannot instantiate the type HashSet<?>
[ERROR] Syntax error on token "<", ? expected after this token

Jeśli usunę sekcję execution z wtyczki aspectj maven, aby nie działała, i użyję mvn clean install, nowy kod będzie się dobrze kompilował. Myślę więc, że jest to coś źle skonfigurowanego z aspektem. Oto moja konfiguracja wtyczki:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java-version>1.7</java-version>
    <org.aspectj-version>1.6.11</org.aspectj-version>
</properties>

        <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>${org.aspectj-version}</version>
                </dependency>
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjtools</artifactId>
                    <version>${org.aspectj-version}</version>
                </dependency>
            </dependencies>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>test-compile</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <complianceLevel>${java-version}</complianceLevel>
                <encoding>${project.build.sourceEncoding}</encoding>
                <outxml>true</outxml>
                <source>${java-version}</source>
                <target>${java-version}</target>
            </configuration>
        </plugin>

Również aspectjrt jest zdefiniowane jako zależność poza sekcją wtyczek

<dependencies>
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjrt</artifactId>
        <version>${org.aspectj-version}</version>
    </dependency>
<dependencies>

questionAnswers(1)

yourAnswerToTheQuestion