У меня есть модульный тест для моего проекта слюни, который работает в моей среде Idea Idea, но терпит неудачу в сборке муравья. Ошибка: < /p>
Exception org.drools.base.common.MissingDependencyException: You're trying to compile a Drools asset without mvel. Please add the module org.drools:drools-mvel to your classpath. [in thread "ForkJoinPool-1-worker-3"]
< /code>
Вот моя цель Junit. < /p>
${toString:test.classpath}
< /code>
Как вы можете видеть, я повторяю библиотеку Classpath, которую я использую, и включает в себя библиотеку слюни-ивел. Неужели. FieldAccessorFactory instance = KieService.load( FieldAccessorFactory.class );
< /code>
Эта строка кода ищет реализацию прошедшего интерфейса. Поэтому я посмотрел на JARL-MVEL JAR и нашел класс внедрения, который он, вероятно, ищет. Затем я подумал, что увижу, что произойдет, если я запустил эту строку кода снаружи в моем модульном тесте.[junit] WARN Environment variable M2_HOME is not set
[junit] WARN File 'rules/postponementRules.drl.csv' is in folder 'rules' but declares package 'postponementRules'. It is advised to have a correspondance between package and folder names.
[junit] ERROR Unable to build KieBaseModel:defaultKieBase
[junit] Rule Compilation error : [Rule name='postponePart_18']
[junit] package com.gs.jxx.bo does not exist
[junit] package com.gs.jx.request does not exist
[junit] package com.gs.jxx.request does not exist
< /code>
Имейте в виду, эти модульные тесты работают очень хорошо внутри Intellij. И я подтвердил, что каталог, который содержит эти пакеты, находится в пакете класса, сброшенной эхо.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... thout-mvel