代码之家  ›  专栏  ›  技术社区  ›  jshen

从POM设置groovysh类路径

  •  3
  • jshen  · 技术社区  · 14 年前

    我有一个Java项目(不使用Groovy),但我想在GroovySH中交互式地与Java类进行交互。有没有一种简单的方法可以使用我项目中的pom来设置groovysh的类路径?

    3 回复  |  直到 14 年前
        1
  •  3
  •   Pascal Thivent    14 年前

    MOP 可能有帮助:

    编写好脚本

    其他时候,你只需要 类路径,以便在 手工编写了你的跑步脚本。 试试这个。

    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%确定它是否适合您的需要(看起来工件需要部署在远程repo中)。

        2
  •  7
  •   Tomislav Nakic-Alfirevic    14 年前

    就为了记录,我找到了一种我认为可以做到的方法 更加优雅 当项目使用 gmaven-plugin 运行 mvn groovy:shell 而且,您已经准备好使用groovysh可用的类路径发出命令,该类路径与所讨论的项目可用的类路径相同!

        3
  •  1
  •   armandino    14 年前

    可以将它们添加到类路径 -cp 例如

    groovysh -cp some.jar:another.jar