Drools 设置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文件如下所示: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”的代码 在我的本地计算机上运行时,它似乎工作正常,但是在集群中它不工作 我的问题是:我是否应该期望它像我期
<?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"
}