从pom设置groovysh类路径

时间:2010-05-04 18:48:46

标签: java maven-2 groovy

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

3 个答案:

答案 0 :(得分:7)

只是为了记录,我找到了一种方法,当项目使用gmaven-plugin时,我认为更优雅:运行mvn groovy:shell和你'准备发出与groovysh相同的类路径的命令,作为相关项目可用的命令!

答案 1 :(得分:3)

MOP可能有所帮助:

  

编写脚本

     

其他时候,你只需要需要   CLASSPATH所以你可以在它中使用它   手动制作脚本你的运行。   试试这个。

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

更新:上述命令可用于输出现有maven artefact的类路径。例如:

$ ./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%确定它会满足您的需求(似乎工件需要部署在远程仓库中)。

答案 2 :(得分:1)

您可以使用-cp例如

将它们添加到类路径中
groovysh -cp some.jar:another.jar