Difference between revisions of "Integrating IntelliJ IDEA"
Jump to navigation
Jump to search
Line 84: | Line 84: | ||
* In the project view, create a new XQuery file, either by right-clicking on the project name and choosing ''New''→''XQuery File'' or by selecting ''New''→''XQuery File'' from the File menu. Enter a file name and click ''OK''. | * In the project view, create a new XQuery file, either by right-clicking on the project name and choosing ''New''→''XQuery File'' or by selecting ''New''→''XQuery File'' from the File menu. Enter a file name and click ''OK''. | ||
* Type in your query. | * Type in your query. | ||
+ | [[File:Intellij-query.png]] | ||
* Click the green ''Run'' button below the IntelliJ IDEA menu bar. | * Click the green ''Run'' button below the IntelliJ IDEA menu bar. | ||
* In the ''Edit Configuration'' dialog choose one of the two data source from the dropdown box, either "BaseX" or "BaseX (native embedded)". If you select "BaseX", make sure that BaseX is up and running. | * In the ''Edit Configuration'' dialog choose one of the two data source from the dropdown box, either "BaseX" or "BaseX (native embedded)". If you select "BaseX", make sure that BaseX is up and running. | ||
Line 112: | Line 113: | ||
==Configuring The Processor== | ==Configuring The Processor== | ||
* Start IntelliJ IDEA and navigate to ''Settings/Preferences'' either using the ''Configure'' button from the start screen or the ''IntelliJ IDEA'' menu. | * Start IntelliJ IDEA and navigate to ''Settings/Preferences'' either using the ''Configure'' button from the start screen or the ''IntelliJ IDEA'' menu. | ||
− | * In the Settings/Preferences window, expand the ''Languages & Frameworks'' item | + | * In the Settings/Preferences window, expand the ''Languages & Frameworks'' item and select ''XQuery''. |
* Make the choices for your system from the dropdown boxes, e.g.: | * Make the choices for your system from the dropdown boxes, e.g.: | ||
** <code>Implementation = BaseX</code> | ** <code>Implementation = BaseX</code> | ||
Line 119: | Line 120: | ||
** <code>Dialect for XQuery 3.0 = BaseX</code> | ** <code>Dialect for XQuery 3.0 = BaseX</code> | ||
** <code>Dialect for XQuery 3.1 = BaseX</code> | ** <code>Dialect for XQuery 3.1 = BaseX</code> | ||
+ | [[File:Intellij-xquery-settings-2.png]] | ||
* Click ''Apply'' to store your XQuery settings and then ''OK'' to exit the dialog. | * Click ''Apply'' to store your XQuery settings and then ''OK'' to exit the dialog. | ||
Line 126: | Line 128: | ||
* Enter a name and location for your project. | * Enter a name and location for your project. | ||
* Click the ''Add Configuration'' button below the IntelliJ IDEA menu bar. | * Click the ''Add Configuration'' button below the IntelliJ IDEA menu bar. | ||
− | * | + | [[File:Intellij-add-configuration.png]] |
− | * | + | * In the ''Run/Debug Configurations'' dialog expand the Templates list and choose the ''XQuery'' entry. |
+ | * Click on the three dots {{Code|...}} next to the ''Query Processor'' dropdown box. | ||
* In the ''Manage Query Processors'' dialog click on the {{Code|+}} button. | * In the ''Manage Query Processors'' dialog click on the {{Code|+}} button. | ||
* In the ''New Query Processor Instance" dialog, set the following preferences: | * In the ''New Query Processor Instance" dialog, set the following preferences: | ||
Line 137: | Line 140: | ||
** <code>Username = admin</code> | ** <code>Username = admin</code> | ||
** <code>Password = admin</code> | ** <code>Password = admin</code> | ||
+ | [[File:Intellij-new-query-processor.png]] | ||
* Click ''OK'' to exit the ''New Query Processor Instance" dialog. | * Click ''OK'' to exit the ''New Query Processor Instance" dialog. | ||
* In the ''Manage Query Processors'' now choose the "BaseX 9.1.1 (BaseX)" entry and click ''OK''. | * In the ''Manage Query Processors'' now choose the "BaseX 9.1.1 (BaseX)" entry and click ''OK''. | ||
Line 149: | Line 153: | ||
* The query processor should be preset to "BaseX 9.1.1 (BaseX)". | * The query processor should be preset to "BaseX 9.1.1 (BaseX)". | ||
* In the ''Script File'' field enter the path to your query file. | * In the ''Script File'' field enter the path to your query file. | ||
+ | [[File:Intellij-xquery-configuration.png]] | ||
* Click ''Apply'' and then ''OK'' to close the ''Run/Debug Configurations'' dialog. | * Click ''Apply'' and then ''OK'' to close the ''Run/Debug Configurations'' dialog. | ||
* Now, the green ''Run'' button should be available below the IntelliJ IDEA menu bar. | * Now, the green ''Run'' button should be available below the IntelliJ IDEA menu bar. | ||
− | * Make sure that BaseX is up and running and click ''Run'' to execute your query. | + | [[File:Intellij-run-button.png]] |
+ | * Make sure that BaseX is up and running and click the ''Run'' button to execute your query. |
Revision as of 17:09, 24 January 2019
This article is part of the Getting Started Section. It describes how to run XPath/XQuery code from within the IntelliJ IDEA IDE. There are currently two XQuery plugins for IntelliJ IDEA on the market:
- The XQuery Support + MarkLogic Debugger plugin by Grzegorz Ligas.
- The xquery-intellij-plugin by Reece H. Dunn.
- Note: BaseX itself is a highly compliant XQuery 3.1 processor. We strongly encourage you to use the XML editor integrated into the BaseX GUI to edit and query your XML data!
Preparations
The following steps apply to all operating systems:
- Install either version of IntelliJ IDEA: the Community or Ultimate edition.
- Download your favorite BaseX distribution (JAR, ZIP, EXE).
- Start BaseX (see Startup).
- Create a BaseX database (see Databases).
XQuery Support + MarkLogic Debugger
This section focuses on Grzegorz Ligas' XQuery Support plugin.
Installation
After installing IntelliJ IDEA and BaseX, install the XQuery Support plugin by one of the following methods:
From the Start Screen
- Start IntelliJ IDEA and select Configure→Plugins.
- In the Plugins window select the tab Marketplace.
- Type "XQuery Support" into the Search plugins in marketplace field.
- Click the Install button below the XQuery Support + MarkLogic Debugger plugin.
- You will be prompted to restart IDEA to load the new plugin.
From the IntelliJ IDEA Menu
- Select Settings/Preferences in the IntelliJ IDEA menu.
- In the Settings/Preferences window select Plugins.
- In the Plugins window select the tab Marketplace.
- Type "XQuery Support" into the Search plugins in marketplace field.
- Click the Install button below the XQuery Support + MarkLogic Debugger plugin.
- You will be prompted to restart IDEA to load the new plugin.
Setting Up
File Extensions and XQuery Flavor
- Start IntelliJ IDEA and navigate to Settings/Preferences either using the Configure button from the start screen or the IntelliJ IDEA menu.
- In the Settings/Preferences window, expand the Languages & Frameworks item, select XQuery and choose which default file extensions ans which XQuery flavor you would like to use.
- Click Apply to store your XQuery settings.
Configuring The Processor
You can set up the plugin as a standalone processor or client.
Standalone
- In the Settings/Preferences window, expand the Languages & Frameworks item and select XQuery Data Sources.
- Click on the
+
button in the middle column, to add a new data source. - Select BaseX (native embedded) from the dropdown box.
- In the right-hand column, check the User defined XQJ Driver check box.
- Use the
+
button below the check box to add the followingjars
from your BaseX distribution:basex/BaseX.jar
basex/lib/basex-apj-9.1.1.jar
basex/lib/basex-xqj-9.0.jar
basex/lib/xqj2-0.2.0.jar
- Click Apply to store your settings.
Client
This assumes that you already have a BaseX database named factbook
.
- In the Settings/Preferences window, expand the Languages & Frameworks item and select XQuery Data Sources.
- Click on the
+
button in the middle column, to add a new data source. - Select BaseX from the dropdown box.
- In the right-hand column, fill in the appropriate connection details; e.g. default values:
Host = localhost
Port = 1984
Database name = factbook
Username = admin
Password = admin
- Select Apply, then OK and your BaseX
factbook
database is ready to query.
Querying Your Data
- To create a new project, choose the Create new project option from the start screen or select New→Project... from the File menu.
- In the New Project dialog choose Empty Project from the left-hand column and click the Next button.
- Enter a name and location for your project.
- In the project view, create a new XQuery file, either by right-clicking on the project name and choosing New→XQuery File or by selecting New→XQuery File from the File menu. Enter a file name and click OK.
- Type in your query.
- Click the green Run button below the IntelliJ IDEA menu bar.
- In the Edit Configuration dialog choose one of the two data source from the dropdown box, either "BaseX" or "BaseX (native embedded)". If you select "BaseX", make sure that BaseX is up and running.
- Click Run to execute your query.
xquery-intellij-plugin
This section focuses on Reece H. Dunn's xquery-intellij-plugin.
Installation
After installing IntelliJ IDEA and BaseX, install the xquery-intellij-plugin by one of the following methods:
From the Start Screen
- Start IntelliJ IDEA and select Configure→Plugins.
- In the Plugins window select the tab Marketplace.
- Type "XQuery" into the Search plugins in marketplace field.
- Click the Install button below xquery-intellij-plugin.
- You will be prompted to restart IDEA to load the new plugin.
From the IntelliJ IDEA Menu
- Select Settings/Preferences in the IntelliJ IDEA menu.
- In the Settings/Preferences window select Plugins.
- In the Plugins window select the tab Marketplace.
- Type "XQuery" into the Search plugins in marketplace field.
- Click the Install button below xquery-intellij-plugin plugin.
- You will be prompted to restart IDEA to load the new plugin.
Configuring The Processor
- Start IntelliJ IDEA and navigate to Settings/Preferences either using the Configure button from the start screen or the IntelliJ IDEA menu.
- In the Settings/Preferences window, expand the Languages & Frameworks item and select XQuery.
- Make the choices for your system from the dropdown boxes, e.g.:
Implementation = BaseX
Implementation version = BaseX 9.1
Default XQuery version = XQuery 3.1
Dialect for XQuery 3.0 = BaseX
Dialect for XQuery 3.1 = BaseX
- Click Apply to store your XQuery settings and then OK to exit the dialog.
Querying Your Data
- To create a new project, choose the Create new project option from the start screen or select New→Project... from the File menu.
- In the New Project dialog choose Empty Project from the left-hand column and click the Next button.
- Enter a name and location for your project.
- Click the Add Configuration button below the IntelliJ IDEA menu bar.
- In the Run/Debug Configurations dialog expand the Templates list and choose the XQuery entry.
- Click on the three dots
...
next to the Query Processor dropdown box. - In the Manage Query Processors dialog click on the
+
button. - In the New Query Processor Instance" dialog, set the following preferences:
Name = BaseX
Implementation = BaseX
(should be preset!)JAR File = basex/BaseX.jar
Hostname = localhost
Database port = 1984
Username = admin
Password = admin
- Click OK to exit the New Query Processor Instance" dialog.
- In the Manage Query Processors now choose the "BaseX 9.1.1 (BaseX)" entry and click OK.
- The Query Processor dropdown box in the Run/Debug Configurations dialog should now also display "BaseX 9.1.1 (BaseX)". If not, select it from the dropdown box.
- Click Apply and then OK to close the Run/Debug Configurations dialog.
- In the project view, create a new XQuery file, either by right-clicking on the project name and choosing New→File or by selecting New→File from the File menu. Enter a file name and click OK.
- Type in your query.
- Click on the Add Configuration button once again.
- In the Run/Debug Configurations dialog click the
+
button to create a new configuration based on a template. - Chose the "XQuery" template you configured earlier.
- Enter a name, e.g. "BaseX" into the Name field.
- The query processor should be preset to "BaseX 9.1.1 (BaseX)".
- In the Script File field enter the path to your query file.
- Click Apply and then OK to close the Run/Debug Configurations dialog.
- Now, the green Run button should be available below the IntelliJ IDEA menu bar.
- Make sure that BaseX is up and running and click the Run button to execute your query.