Установка groovysh classpath из пом - PullRequest
3 голосов
/ 04 мая 2010

У меня есть проект Java (не использующий Groovy), но я бы хотел поиграть в интерактивном режиме с моими классами Java в Groovysh. Есть ли простой способ использовать pom из моего проекта для установки classpath groovysh?

Ответы [ 3 ]

7 голосов
/ 19 июля 2010

Просто для записи, я нашел способ сделать это, который я считаю гораздо более элегантным , когда в проекте используется gmaven-plugin : run mvn groovy:shell и вы готовы выдавать команды с тем же путем к классам, доступным для groovysh, что и для рассматриваемого проекта!

3 голосов
/ 05 мая 2010

MOP может помочь:

Сценарий Goodies

В других случаях вам просто нужно CLASSPATH, чтобы вы могли использовать его в созданный вручную скрипт вашего бега. Попробуйте это.

mop classpath org.apache.camel:camel-example-pojo-messaging

Обновление: Приведенную выше команду можно использовать для вывода пути к классу существующего артефакта maven. Например:

$ ./mop classpath org.hibernate:hibernate-core:3.3.2.GA

Печатает следующий вывод:

/home/pascal/opt/mop/repository/org/hibernate/hibernate-core/3.3.2.GA/hibernate-core-3.3.2.GA.jar:/home/pascal/opt/mop/repository/antlr/antlr/2.7.6/antlr-2.7.6.jar:/home/pascal/opt/mop/repository/commons-collections/commons-collections/3.1/commons-collections-3.1.jar:/home/pascal/opt/mop/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar:/home/pascal/opt/mop/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar:/home/pascal/opt/mop/repository/javax/transaction/jta/1.1/jta-1.1.jar:/home/pascal/opt/mop/repository/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.jar

Это можно использовать где-то еще. Как я уже сказал, это может помочь, но я не уверен на 100%, что он подойдет вам (кажется, что артефакт необходимо развернуть в удаленном репо).

1 голос
/ 05 мая 2010

Вы можете добавить их в classpath с помощью -cp, например,

groovysh -cp some.jar:another.jar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...