我有一个Java项目(不使用groovy),但我想在groovysh中交互式地玩我的java类。有没有简单的方法可以使用我项目中的pom设置groovysh的类路径?

最佳答案

MOP可能有帮助:

脚本好东西

其他时候,您只需要
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 /拖把/存储库/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%肯定会满足您的需求(似乎需要在远程仓库中部署工件)。

07-27 22:17