2016-04-09 16 views
1

Моего заводного файла содержит:

Исключения при составлении заводного и Java с использованием Maven

@Grapes([ 

    @Grab('org.codehaus.groovy.modules.http-builder:http-builder:0.7'), 
    @Grab('org.apache.httpcomponents:httpmime:4.5.1') 

]) 

....... код

Я пытаюсь скомпилировать заводной и Java-код. Но я получаю ниже ошибки:

java.lang.RuntimeException: Transform groovy.grape.G[email protected] cannot be run 

ответ

0

Это работает для меня, обратите внимание, что я изменить HttpBuilder к v.0.7.1:

@Grapes([ 
    @Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1'), 
    @Grab(group='org.apache.httpcomponents', module='httpmime', version='4.5.1') 
]) 
+0

Спасибо, но, к сожалению, он не работает для меня. Я компилирую с помощью maven: ** mvn compile install ** – LifeIsButifool

0

вероятный способ слишком поздно для вас заботиться, но я увидела ту же ошибку только сейчас.

Я подозреваю, что проблема заключается в том, что аннотация @Grab не может вступить в силу, поскольку Maven контролирует зависимости, или, возможно, потому, что Maven пытается скомпилировать код Groovy и Java, а загрузчик классов, созданный аннотацией @Grab не могут повлиять на код Java.

Увы, я подозреваю, что вам (и мне) нужно переместить зависимость из рассматриваемого класса Groovy и поместить его в файл pom.xml, который использует Maven.