Предупреждение о неправильном номере версии Aspectj в сборке maven

Я получаю предупреждение во время сборки maven, которое я хотел бы исправить.

Предупреждение, сгенерированное во время сборки maven:

[INFO] --- aspectj-maven-plugin:1.4:compile (default) @ core --- [ПРЕДУПРЕЖДЕНИЕ] неверный номер версии найден в C:\Users\DR25687.m2\repository\org\aspectj\aspectjrt\1.7. 1\aspectjrt-1.7.1.jar ожидаемый 1.6.11 найденный 1.7.1


POM-файл

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <version>1.4</version>
    <configuration>
        <showWeaveInfo>true</showWeaveInfo>
        <source>1.7</source>
        <target>1.7</target>
        <verbose>true</verbose>
        <Xlint>ignore</Xlint>
        <complianceLevel>1.7</complianceLevel>

Родительский POM

<org.aspectj.version>1.7.1</org.aspectj.version>

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>${org.aspectj.version}</version>
    <scope>runtime</scope>
</dependency>

person NottmTony    schedule 30.11.2016    source источник


Ответы (2)


Настройте версию aspectjrt в конфигурации плагина.

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <version>${version-plugin-aspectj}</version>
            <configuration>
                <source>${targetJdk}</source>
                <target>${targetJdk}</target>
                <verbose>true</verbose>
                <aspectLibraries>
                    <aspectLibrary>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-aspects</artifactId>
                    </aspectLibrary>
                </aspectLibraries>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>test-compile</goal>
                    </goals>
                </execution>
            </executions>
            <dependencies>
                <!-- Ensure aspectj tools version used by compiler is the same version used as dependency. Avoids warning
                -->
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjtools</artifactId>
                    <version>1.6.12</version>
                </dependency>
            </dependencies>
        </plugin>

См. https://bugs.eclipse.org/bugs/show_bug.cgi?id=368190

person kingoleg    schedule 20.09.2017

у вас 1.7.1 в POM. но в вашем локальном репозитории maven более старая версия. Попробуйте mvn clean install.

он загрузит банку версии 1.7.1.

person J J    schedule 30.11.2016
comment
Для сборки я использую следующее: mvn clean install -U - person NottmTony; 30.11.2016
comment
также попробуйте удалить ‹scope›runtime‹/scope› - person J J; 30.11.2016
comment
Я также удалил все экземпляры из репозитория и ту же ошибку - person NottmTony; 30.11.2016
comment
Единственная версия в репозитории 1.7.1 - все та же ошибка. - person NottmTony; 30.11.2016
comment
можете ли вы проверить эффективную помпу и посмотреть, какая там версия для аспекта jrt? - person J J; 30.11.2016
comment
Да, версия в aspectjrt-1.7.1.pom — это ‹версия›1.7.1‹/версия› - person NottmTony; 07.12.2016
comment
@NottmTony вам нужно заменить 1.7.1 на 1.6.11 из родительского pom - person Gaurav; 18.04.2018