⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 beanshellrunmojo.java

📁 是离开的肌肤了卡机是离开的就富利卡及是了的开发及拉考试及的福利科技阿斯利康的肌肤莱卡及时的离开福建阿斯顿发
💻 JAVA
字号:
package org.mortbay.jetty.plugin.beanshell;

import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;

import bsh.Interpreter;
import bsh.EvalError;


import java.util.TreeMap;

/**
 * Used to run scripts in maven
 * Scripts: Beanshell and etc..
 *
 * @author Leopoldo Lee Agdeppa III
 * @goal run
 * @requiresDependencyResolution runtime
 * @execute phase="test-compile"
 * @description Runs jetty6 directly from a maven project
 */
public class BeanShellRunMojo extends AbstractMojo
{

    /**
     * BeanShell Script
     *
     * @parameter
     * @required
     */
    private String script;

    /**
     * Script parameters params.get("param_name");
     *
     * @parameter
     */
    private TreeMap params;


    public void execute() throws MojoExecutionException, MojoFailureException
    {
        Interpreter i = new Interpreter();
        try
        {
            i.set("params", params);
            i.eval(script);
        }
        catch (EvalError evalError)
        {
            evalError.printStackTrace();
            throw new MojoExecutionException(evalError.getMessage());

        }


    }


    public String getScript()
    {
        return script;
    }

    public void setScript(String script)
    {
        this.script = script;
    }

    public TreeMap getParams()
    {
        return params;
    }

    public void setParams(TreeMap params)
    {
        this.params = params;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -