コマンドラインまたはJenkinsを使用してGroovyスクリプトを実行すると、「クラスを解決できません」というエラーが表示されます。Groovy:クラスを解決できません
私は同じフォルダ内に以下の2つのグルーヴィーなファイルがCである:\ユーザー\ myuserの\ gitの\ PRODUCTNAME \ mycompanyのビルドは\ SRC \メイン\グルーヴィー\ COM \ MyCompanyの\構築
Foo.groovy
package com.mycompany.build
class Foo {
Foo() {
}
public void runBar() {
Bar bar = new Bar();
bar.name = "my name";
System.out.println(bar.name);
}
static void main(String[] args) {
Foo foo = new Foo();
foo.runBar()
}
}
Bar.groovy
package com.mycompany.build
class Bar {
String name;
}
私は、コマンドラインを使用してFoo.groovy実行します。
私はGroovyのを実行すると、私は次のディレクトリ内に位置しています:私はどこにそれを次取得
C:/java/tools/groovy-2.4.11/bin/groovy -cp C:/Users/myuser/git/myproject/mycompany-build/src/main/groovy/com/mycompany/build Foo.groovy
:
C:\Users\myuser\git\productname\mycompany-build\src\main\groovy\com\mycompany\build
これは私がコマンドラインで(CMD)を入力するものですクラス "Bar"を見つけることができませんが、Bar.groovyファイルはFoo.groovyと同じディレクトリにあり、-cpも指定しています。
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
C:\Users\myuser\git\myproject\mycompany-build\src\main\groovy\com\mycompany\build\Foo.groovy: 9: unable to resolve class Bar
@ line 9, column 9.
Bar bar = new Bar();
^
C:\Users\myuser\git\myproject\mycompany-build\src\main\groovy\com\mycompany\build\Foo.groovy: 9: unable to resolve class Bar
@ line 9, column 15.
Bar bar = new Bar();
^
2 errors
これをコマンドラインから実行する方法についてアドバイスできますか?
これを実行できるようになると、これをJenkinsジョブで実行する予定です。私はJenkinsの仕事の中でこれを実行しようと試み始めましたが、同じ問題を抱えていました。最初にコマンドラインから実行してみるようになりました。
私はこれを前方スラッシュとバックスラッシュで試みましたが、動作に違いはありませんでした。