我有一个启用了kie-ci模块的drools的spring-boot应用程序(myapp)(我使用7.13.0.Final的drools版本)。 我还将我的kjars托管到一个远程nexus maven存储库中。
KieScanner不能与远程关系存储库完全兼容。
在第一次构建项目时,所有κjar文件都已检测到并下载到我的本地Maven存储库中,但是当myapp运行时,kiescanner未检测到远程更新的kjar文件。
当我从.m2存储库中手动删除本地kjar时,最新的kjar将被本地下载,而kiescanner会检测到它们。
似乎比流口水更像是一个大问题。
我的settings.xml Maven文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
<servers>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<mirrors>
<mirror>
<id>central</id>
<name>central</name>
<url>http:///XXX.XXX.X.ΧΧ:8081/repository/maven-group/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>myprofile</id>
<repositories>
<repository>
<id>maven-snapshots</id>
<url>http://XXX.XXX.X.ΧΧ:8081/repository/maven-snapshots/</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
</settings>
并且我通过以下格式执行myapp:
java -jar -Dspring.profiles.active=myprofile target/myapp-0.0.1-SNAPSHOT.jar
我如何使myapp动态检测远程nexus更新的kjars?
非常感谢您的宝贵时间!