官术网_书友最值得收藏!

Starting groovyConsole to execute Groovy snippets

The Groovy distribution has another option for developers who are more familiar with a graphical interface and want to try out code snippets. The tool in question is groovyConsole, which is very similar to groovysh (see the Using groovysh to try out Groovy commands recipe) except that it provides a GUI with syntax highlighting and basic code editor features.

In this recipe, we are going to cover basic GroovyConsole usage scenarios.

How to do it...

Open your shell and let's dive in:

  1. To start GroovyConsole, you just need to fire the groovyConsole command in your command line:

    The GroovyConsole screen is divided into two logical parts. The top area is meant for script editing, and the bottom area displays the script execution output when a script is launched.

  2. By pressing Ctrl + R (CMD + R on a Mac) or going to the Script menu and selecting Run, the script in the edit area will be executed:
  3. Press Ctrl + W (CMD + W on a Mac) to clean the output in the lower pane.
  4. The bottom panel displays an output similar to the groovysh shell; that is, first the executed script is printed after the groovy> marker followed by the printed output and a result value, if any:
  5. In the previous script, we set the value of the internal test property (this property is being stored within an instance of the groovy.lang.Script class that is used to execute all the code in the console). If you change that code to reuse the previous field value (for example, +=), you will actually notice that the value changes every time the code gets executed:
  6. Similar to groovysh, if you define a variable using the def keyword, then you can't reuse the previous value. The def keyword is used to define locally scoped variables and in this case, it's bound only to single execution of the script:
  7. Let's go through the editor features of the GroovyConsole application. The File menu offers standard functions to start over by clicking on the New File menu item, to open a new GroovyConsole window, to open a previously saved Groovy script, to save or print contents of the editor, and to close the application as shown in the following screenshot:
  8. The Edit menu provides functionality available in any modern text editor such as copy, paste, and basic search functionality, as shown in the following screenshot:
  9. The View menu has some interesting features for manipulating what is displayed in the bottom output area, as shown in the following screenshot:

    It is possible to increase or decrease the font size and configure the way the output panel displays information. For instance, you can disable the script output or clear the output screen at each run.

  10. The History menu allows you to revive previous script versions that you have executed during your session with GroovyConsole, as shown in the following screenshot:
  11. Since GroovyConsole is all about executing a script, the Script menu presents the most valuable options, as shown in the following screenshot:

    You can run or abort your script execution, force script compilation, and add additional libraries to the class path. Also, you can Clear Script Context, which will lead to clearing all the script's accumulated properties (for example, test).

  12. Another useful feature is that you can select a part of your script in the editor and execute only that part by clicking on Run Selection in the Script menu, as shown in the following screenshot:

There's more...

The GroovyConsole tool comes with a handy Object Browser that graphically shows the fields and methods available for a given class.

Press Ctrl + I (CMD + I on a Mac) to launch the browser and display the last evaluated expression. The following simple class would appear like in the following screenshot:

class Person {
  String name
  String lastName
}

p = new Person()

By pressing Ctrl + J (CMD + J on a Mac), we can display another view of the Object Browser, this time focused on the variables visible from within the script.

主站蜘蛛池模板: 平潭县| 西和县| 抚松县| 南丹县| 县级市| 庆云县| 迁西县| 普宁市| 桦川县| 谢通门县| 泾阳县| 曲沃县| 金阳县| 巨鹿县| 泰州市| 清涧县| 扎赉特旗| 满洲里市| 宁波市| 西峡县| 贵定县| 怀柔区| 改则县| 洪洞县| 社会| 奉贤区| 松溪县| 汤阴县| 凤庆县| 顺义区| 定安县| 宜君县| 从江县| 北辰区| 垣曲县| 门源| 延长县| 五莲县| 利川市| 厦门市| 吐鲁番市|