0

在安装了 drools 工作台和 KIE 服务器的服务器上,我编写了一个项目,并构建和部署了它。另外,我可以在本地为它启动一个容器

但是我无法在远程服务器上为其创建容器,并且在远程服务器上出现以下错误:

Unable to resolve artifact: testdrools:firstApplication:pom:1.3
org.eclipse.aether.resolution.ArtifactResolutionException: Could not find artifact testdrools:firstApplication:pom:1.3 in central (http://repo1.maven.org/maven2/)

由于我从中学到的关于 MAVEN 的知识有限似乎 KIE 服务器试图解决的“ testdrools:firstApplication:pom:1.3 ”确实存在,因为从 *.jar 文件中提取的部分 pom.xml 如下:

  <groupId>testdrools</groupId>
  <artifactId>firstApplication</artifactId>
  <version>1.3</version>
  <name>firstApplication</name>
  <build>
    <plugins>
      <plugin>
        <groupId>org.kie</groupId>
        <artifactId>kie-maven-plugin</artifactId>
        <version>6.2.0.Final</version>
        <extensions>true</extensions>
      </plugin>
    </plugins>
  </build>
</project>

有人可以告诉我为什么我不能为这种情况创建一个远程容器吗?


我们找到了解决此问题的方法。在尝试重现此问题时,我们再次收到错误:

Could not find artifact droolstest:droolsTestProj2:pom:1.1 in local (file:/root/.m2/repository/)

所以我们从工作台的工件存储库中下载了“droolsTestProj2-1.1.jar”文件,并将其复制到“/root/.m2/repository/droolstest/droolsTestProj2/1.1”。容器在刷新后启动。

似乎工作台无法将 *.jar 文件发送到 KIE 服务器。请分享您对此的想法。

4

1 回答 1

2

您可以尝试设置一个settings.xml包含对本地存储库的引用的自定义吗?这个存储库可以在工作台和 Kie 服务器之间共享。

要设置自定义settings.xml,您需要"kie.maven.settings.custom"在运行应用程序的容器中定义系统属性。

此属性应引用settings.xml文件的位置。在该文件中,您应该定义 tag <localRepository>,它将引用您将放置工作台和 Kie 服务器之间共享的本地存储库的目录。

有关详细信息,请参阅Drools 文档

于 2016-04-06T21:06:38.720 回答