Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Jenkins脚本控制台并查看Groovy输出_Java_Groovy_Jenkins - Fatal编程技术网

Java 使用Jenkins脚本控制台并查看Groovy输出

Java 使用Jenkins脚本控制台并查看Groovy输出,java,groovy,jenkins,Java,Groovy,Jenkins,当我在脚本控制台中运行简单语句时,我可以看到打印的输出,例如 println "hello" 然而,在Jenkins脚本控制台中运行这段代码时,我看不到输出。你知道为什么吗?当从计算机命令行运行时,代码可以正常打印 class Product{ private String name private def price def vendor public Product(){ } Product(name, price, String ve

当我在脚本控制台中运行简单语句时,我可以看到打印的输出,例如

println "hello"
然而,在Jenkins脚本控制台中运行这段代码时,我看不到输出。你知道为什么吗?当从计算机命令行运行时,代码可以正常打印

class Product{

    private String name
    private def price
    def vendor

    public Product(){
    }

    Product(name, price, String vendor){
        println "Constructor";
        this.name = name
        this.price = price
        this.vendor = vendor
    }

    public String getName(){
        return name
    }

    def setName(name){
        this.name = name
    }

    public String getPrice(){
        return price
    }

    def setPrice(price = 100.00){
        this.price = price
    }

    def String toString(){
        return "Name = $name, Price = $price, Vendor = $vendor";
    }

    static main(arguments){

        def p1 = new Product("Mobile", "10000", "Nokia")
        println(p1.toString())
        println "Hello"
    }
}

您好,您在Jenkins控制台中编写的脚本实际上是包装器类的主要功能。一个带来了所有预先导入的Jenkins类。这就是为什么您定义的
main
没有像从计算机命令行执行脚本时那样编译到Groovy
run
方法中

class Product{

    private String name
    private def price
    def vendor

    public Product(){
    }

    Product(name, price, String vendor){
        println "Constructor";
        this.name = name
        this.price = price
        this.vendor = vendor
    }

    public String getName(){
        return name
    }

    def setName(name){
        this.name = name
    }

    public String getPrice(){
        return price
    }

    def setPrice(price = 100.00){
        this.price = price
    }

    def String toString(){
        return "Name = $name, Price = $price, Vendor = $vendor";
    }

    static main(arguments){

        def p1 = new Product("Mobile", "10000", "Nokia")
        println(p1.toString())
        println "Hello"
    }
}
如果希望执行main,只需将其置于类定义之外,如下所示:

class Product {
...
}

 def p1 = new Product("Mobile", "10000", "Nokia")
 println(p1.toString())
 println "Hello"