当前位置: 首页 > 知识库问答 >
问题:

KieScanner无法从自定义Maven存储库-Maven-3.6获取最新的JAR。3.

江佐
2023-03-14

我使用的是流口水版本7. x。我能够让KieScanner使用“最新”在我的本地maven存储库上工作。但是每次我更新工作台上的规则时,我必须手动运行mvn安装,以便更新本地存储库,以便KieScanner可以拾取更改。事情是这样的吗?还是每次扫描仪运行时都可以强制下载?

我需要从我的定制回购中获取最新的罐子。

我的配置

 KieServices ks = KieServices.Factory.get();
    ReleaseId releaseId = ks.newReleaseId( "com.test", "poc", "LATEST" );

    KieContainer kContainer = ks.newKieContainer(releaseId);
    KieScanner kieScanner = ks.newKieScanner(kContainer);

    kieScanner.start( 10000L );

    Scanner scanner = new Scanner(System.in);

    while (true) {
        kieScanner.scanNow();
        String line = scanner.nextLine();
        runRule(kContainer);
    }
}

我已经在maven设置文件中配置了我的自定义repo。

     <profile>
        <id>development</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <repositories>
            <repository>
                <id>customRepo</id>
                <url>https://customRepo/v2</url>
                <releases>
                    <enabled>false</enabled>
<updatePolicy>always</updatePolicy>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                    <updatePolicy>always</updatePolicy>
                </snapshots>
            </repository>
        </repositories>
    </profile>
</profiles>
 <activeProfiles>
   <activeProfile>development</activeProfile>
 </activeProfiles>

异常:无法解析工件:com.test:最新

我已经尝试了下面的所有链接。但是没有运气

KieScanner无法自动获取最新版本

带远程maven repo的Kie扫描仪

直接从存储库加载Drools/KIE工作台工件

如何告诉Maven使用依赖项的最新版本?

我该如何告诉maven 3.6。3从自定义存储库获取工件的最新版本

https://access.redhat.com/solutions/1592893

KieScanner在运行时不更新KieSessions

Kie扫描仪在Drools 6.1中不工作

KieScanner无法从远程nexus存储库更新jar(Drools 6.5.0.最终)

有人建议解决这个问题吗?

共有1个答案

楚骞尧
2023-03-14

LATESTRELEASE是Maven 2关键字。他们的行为不可预测,在Maven 3中被完全移除。

裁判https://www.baeldung.com/maven-dependency-latest-version#1-deprecated-syntax

 类似资料:
  • 问题内容: 有没有人知道您是否可以在Maven存储库中找到源JAR? 问题答案: Maven Micro-Tip:获取源代码和Javadocs 在IDE中使用Maven时,经常会发现IDE需要解析库依赖项的源代码和Javadocs。有一个简单的方法可以实现该目标。 第一个命令将尝试下载pom文件中每个依赖项的源代码。 第二个命令将尝试下载Javadocs。 Maven受这里的图书馆打包人员的摆布。

  • 我最终不得不在文件。定义通常非常繁琐: 注意上面gradle提供了一种定义常用maven存储库的好方法(即)。我想在插件或父gradle脚本中找到一种方法,在函数中或静态地定义存储库,然后在块中调用它:。 我缺乏groovy方面的知识,因此我不太了解解析groovy源代码所需的知识,我正在寻找一种很好的方法来实现这一点。我该怎么做? 我知道在父级gradle文件中,我可以使用或。我不想将这些mav

  • https://maven.java.net/content/repositories/public/com/oracle/avatar-js/0.10.25-SNAPSHOT/有罐子 和中的dllhttps://maven.java.net/content/repositories/public/com/oracle/libavatar-js-win-x64/0.10.25-SNAPSHOT/

  • 有没有办法使用java或任何其他语言从maven存储库下载jar文件? 在Maven项目中,当我添加依赖项时,如果本地系统上不存在jar文件,它通常会从远程存储库下载jar文件。 有没有办法做到这一点,而不用像在库中那样使用Maven,或者构造一个URL,然后获取jar?

  • 我是maven的新手,我已经用pom文件编写了自己的maven插件 然后,在我的IDE(intellij)中,我使用clean install安装maven插件 扎克

  • 因此,在本教程之后,我使用Dropbox创建了自己的远程存储库。此外,我使用以下命令将第三方JAR部署到我的存储库中。 mvn部署:部署-文件-Dgroup pId=com.prowritingaid.java-DartifactId=pro_writing_aid_java-Dversion=2.0.0-D包装=jar-Dfile=pro_writing_aid_java-2.0.0.jar-D