使用命令行运行在STS(Spring Tool Suite)中创建的groovy脚本

时间:2012-11-17 04:27:14

标签: windows groovy sts-springsourcetoolsuite

我使用STS(Spring Tool Suite)创建了一个编译的groovy脚本,该脚本作为一个名为Test.class的Windows文件存在。我可以右键单击STS中的文件并执行它,效果很好。

然而 - 我希望能够在Windows命令行上执行脚本,到目前为止我已经尝试了各种方法,但没有成功。我试过以下......

  

java -cp C:\ Users \ MyName \ springsource \ sts->   3.1.0.RELEASE \插件\ org.codehaus.grails.bundle_2.1.1 \内容\ LIB \   org.codehaus.groovy \ groovy-all \ jars \ groovy-all-1.8.8.jar Test.class

但这不起作用它会给我一个错误 - >错误:无法找到或加载主类Test.class

任何指针?

3 个答案:

答案 0 :(得分:1)

您正在尝试运行测试用例,因此您真的需要启动junit并将此测试作为要运行的测试。

最简单的方法是下载groovy,解压缩和运行的发行版:

groovy Test.groovy

答案 1 :(得分:1)

第1步

在STS(Spring Tool Suite)中,创建一个Groovy类,例如: Customer.groovy文件。指定包名称,例如com.customer。在主要方法中放入代码以验证代码被调用,例如println'test'。

第2步

转到命令行(Windows使用命令提示符)。将\ cd切换到项目的ROOT目录。执行以下命令。

第3步

执行java -cp C:\ Users \ Profile \ springsource \ sts-3.1.0.RELEASE \ plugins \ org.codehaus.grails.bundle_2.1.1 \ content \ lib \ org.codehaus.groovy \ groovy-all \罐\ Groovy的全1.8.8.jar ;. com.customer.Customer 代码应该运行。

V重要

如果像我一样,你没有一个类,而你只有一个groovy脚本,那么在步骤#3中指定不带后缀的Groovy脚本名称。

答案 2 :(得分:0)

测试是裸的? (没有包名?)试试这个。

java -cp C:\Users\MyName\springsource\sts-> 3.1.0.RELEASE\plugins\org.codehaus.grails.bundle_2.1.1\content\lib\ org.codehaus.groovy\groovy-all\jars\groovy-all-1.8.8.jar;. package.Test

注意;和包名。