kie-maven-plugin fails to compile when using external dependencies

Solution Verified - Updated -

Issue

  • Creating a kjar using the maven plugin (mvn clean package) throws a compile error when trying to import a class from a project dependency even though the class exists in the dependency jar.
[ERROR] Unable to build KieBaseModel:defaultKieBase
Unable to resolve ObjectType 'Person' : [Rule name='Hello']

Rule Compilation error : [Rule name='Hello']
    com/sample/Rule_Hello1775578265.java (7:387) : $p cannot be resolved

Error importing : 'com.sample.Person'

[ERROR] Message [id=1, kieBase=defaultKieBase, level=ERROR, path=Sample.drl, line=7, column=0
   text=Unable to resolve ObjectType 'Person']
[ERROR] Message [id=2, kieBase=defaultKieBase, level=ERROR, path=Sample.drl, line=5, column=0
   text=Rule Compilation error $p cannot be resolved]
[ERROR] Message [id=3, kieBase=defaultKieBase, level=ERROR, path=Sample.drl, line=1, column=0
   text=Error importing : 'com.sample.Person']
[ERROR] Failed to execute goal org.kie:kie-maven-plugin:6.5.0.Final-redhat-2:build (default-build) on project Drools64Ex015_kjar_transitive_dep: Execution default-build of goal org.kie:kie-maven-plugin:6.5.0.Final-redhat-2:build failed: A required class was missing while executing org.kie:kie-maven-plugin:6.5.0.Final-redhat-2:build: org/apache/commons/lang/StringUtils
[ERROR] -----------------------------------------------------
[ERROR] realm =    extension>org.kie:kie-maven-plugin:6.5.0.Final-redhat-2
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/home/tkobayas/.m2/repository/org/kie/kie-maven-plugin/6.5.0.Final-redhat-2/kie-maven-plugin-6.5.0.Final-redhat-2.jar
[ERROR] urls[1] = file:/home/tkobayas/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.jar
...
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]
[ERROR] 
[ERROR] -----------------------------------------------------
[ERROR] : org.apache.commons.lang.StringUtils
[ERROR] -> [Help 1]

Environment

  • Red Hat JBoss BPM Suite
    • 6.4

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content