Drools 设置kie.maven.settings.custom

Drools 设置kie.maven.settings.custom,drools,kie,Drools,Kie,我在ApacheSpark中将drools与scala一起使用。为了让KIE知道如何查看我的私有nexus存储库中的编译规则,我尝试将系统属性“KIE.maven.settings.custom”设置为一个custom settings.xml文件,该文件包含在jar文件的工作目录中 我试图在运行时设置此系统属性,但结果不一。下面是我设置“kie.maven.settings.custom”的代码 在我的本地计算机上运行时,它似乎工作正常,但是在集群中它不工作 我的问题是:我是否应该期望它像我期

我在ApacheSpark中将drools与scala一起使用。为了让KIE知道如何查看我的私有nexus存储库中的编译规则,我尝试将系统属性“KIE.maven.settings.custom”设置为一个custom settings.xml文件,该文件包含在jar文件的工作目录中

我试图在运行时设置此系统属性,但结果不一。下面是我设置“kie.maven.settings.custom”的代码

在我的本地计算机上运行时,它似乎工作正常,但是在集群中它不工作

我的问题是:我是否应该期望它像我期望的那样工作?或者这是否为KIE获得系统属性创造了竞争条件

My custom settings.xml文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<profilesXml xmlns="http://maven.apache.org/PROFILES/1.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/PROFILES/1.0.0 http://maven.apache.org/xsd/profiles-1.0.0.xsd">
<profiles>
    <profile>
        <id>profile-1</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <repositories>
            <repository>
                <id>temp-nexus</id>
                <url>http://nexus.path..com:8081/repository/maven-releases</url>
                <releases>
                    <updatePolicy>always</updatePolicy>
                </releases>
            </repository>
        </repositories>
    </profile>
</profiles>
</profilesXml>

概要-1
真的
临时关系
http://nexus.path..com:8081/repository/maven-释放
总是

我发现这是一个火花问题,与口水无关

为了解决这个问题,我必须将custom settings.xml添加到Spark jobs类路径中,并设置一些额外的Spark属性。在livy配置文件中,如下所示:

"conf":{
        "spark.driver.extraJavaOptions": "-Dkie.maven.settings.custom=settings.xml",
        "spark.executor.extraJavaOptions": "-Dkie.maven.settings.custom=settings.xml"
    }
我为驱动程序和执行器额外选项都设置了这个选项,尽管仅仅设置执行器额外选项应该已经足够了,但我还没有测试它

"conf":{
        "spark.driver.extraJavaOptions": "-Dkie.maven.settings.custom=settings.xml",
        "spark.executor.extraJavaOptions": "-Dkie.maven.settings.custom=settings.xml"
    }