Как бороться с сообщением «пропущено из-за конфликта с ...» в pom.xml?

У меня такая ситуация:

введите описание изображения здесь

Я знаю, что "Maven разрешает конфликты версий с помощью стратегии ближайших побед". Так что здесь выигрывает AOP 3.0.7 на основе этого правила. Но я также определил раздел зависимостей в моем pom, и это выглядит так:

    <properties>
        <org.springframework.version>3.2.4.RELEASE</org.springframework.version>
        <org.springframework.security.version>3.1.4.RELEASE</org.springframework.security.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.springframework</groupId>
                <artifactId>spring-aop</artifactId>
                <version>${org.springframework.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-web</artifactId>
            <version>${org.springframework.security.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>
            <version>${org.springframework.security.version}</version>
        </dependency>

        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
            <version>1.7.1</version>
        </dependency>

    </dependencies>

</project>

И вот как все это выглядит на вкладке зависимостей:

введите описание изображения здесь

Поэтому я ожидаю, что spring-aop будет использовать версию 3.2.4.RELEASE вместо 3.0.7, как webmvc, как я определю это в управлении зависимостями. Почему все еще используется более старая версия 3.0.7

7 голосов | спросил akcasoy 27 +04002013-10-27T02:53:13+04:00312013bEurope/MoscowSun, 27 Oct 2013 02:53:13 +0400 2013, 02:53:13

1 ответ


0

Ваша декларация управления зависимостями содержит опечатку (com.springframework вместо org.springframework).

Это правильная запись pom:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-aop</artifactId>
  <version>3.2.4.RELEASE</version>
</dependency>

К сожалению, поскольку зависимость не используется, Maven (или Eclipse) не будет отмечаться как отсутствующий артефакт.

ответил Boj 27 +04002013-10-27T07:00:18+04:00312013bEurope/MoscowSun, 27 Oct 2013 07:00:18 +0400 2013, 07:00:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132