强制 mvn eclipse:eclipse 选择最新的 jar

Force mvn eclipse:eclipse to pick latest jar

我有一个需要 org\drools\drools-compiler 4.0.3 的 Maven 依赖项(我的 pom.xml 中没有提到 drools-compiler 4.0.3,但作为依赖项下载了)。现在我正在尝试将 Drools 框架与 Spring 集成。这需要我使用 drools-spring 5.4.0.Final jar。因此,我添加了以下 pom 条目。

        <dependency>
            <groupId>org.drools</groupId>
            <artifactId>drools-spring</artifactId>
            <version>5.4.0.Final</version>
        </dependency>
        <dependency>
            <groupId>org.drools</groupId>
            <artifactId>drools-compiler</artifactId>
            <version>5.4.0.Final</version>
        </dependency>

现在,当我 运行 mvn clean install 时,我看到依赖项 drools-spring 和相应的依赖项(drools-compiler 5.4,drools core 5.4)正在下载,但是在执行 mvn 之后eclipse:eclipse,我仍然没有在 Eclipse 类路径中的 maven 依赖项下找到新的依赖项。事实上,我仍然在 drools-compiler 和 drools-core 的依赖项下看到旧的 4.0.3 版本。我试过重新启动日食。也无济于事。我如何显示新的 5.4 版本 jar 而不是 4.0.3?

  1. 正如您提到的,您正在使用 eclipse,我建议使用来自 eclipse 市场的 maven eclipse 插件。
  2. 当你从 eclipse 添加 maven 插件时,你将能够看到一个 Maven 菜单项,当你右键单击 maven 项目时,然后在该菜单中你将能够看到 Update Maven project 单击它。
  3. 如果您不想执行以上两个步骤 运行 下面的命令 -U

检查下面

mvn eclipse:eclipse -U

mvn install -U 

mvn clean -U

参见 Maven:The Complete Reference, 6.1.11. Downloading and Verifying Dependenciesmvn --help

-U,--update-snapshots Forces a check for missing releases and updated snapshots on remote repositories

Maven 命令与

我发现我在错误的地方添加了 pom 条目 pom.xml。理想情况下,pom 条目应该出现在服务 impl pom.xml 中。