KieScanner не может получить последние файлы из собственного хранилища Maven - Maven - 3.6.3 - PullRequest
1 голос
/ 17 февраля 2020

Я использую слюну версии 7.х. Я могу заставить KieScanner работать с моим локальным репозиторием maven, используя "LATEST". Но каждый раз, когда я обновляю правила в рабочей среде, мне приходится вручную запускать mvn install, чтобы обновить мой локальный репозиторий, чтобы 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);
    }
}

I настроил мое пользовательское репо в файле настроек maven.

     <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: LATEST

Я перепробовал все ссылки ниже , Но не повезло

KieScanner не может автоматически получить ПОСЛЕДНЮЮ версию!

KieScanner с удаленным репозиторием Maven

Загрузка Drools / K IE Артефакты Workbench непосредственно из репозитория

Как мне сказать Maven использовать последнюю версию зависимости?

как я могу сказать maven 3.6.3 получить последнюю версию артефакта из пользовательского репозитория

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

KieScanner не обновляет KieSessions во время выполнения

KieScanner не работает в Drools 6.1

KieScanner не обновляет JAR из удаленного хранилища Nexus (Drools 6.5.0.Final)

Любой, пожалуйста, посоветуйте, чтобы решить проблему?

1 Ответ

0 голосов
/ 06 марта 2020

LATEST и RELEASE были ключевыми словами Maven 2. Они вели себя непредсказуемо и были полностью удалены в Maven 3.

Ref. https://www.baeldung.com/maven-dependency-latest-version#1 -deprecated-синтаксис

...