I don't know of a way to do development on a plug-in that is 'live' in your instance of the IDE, so I think you'd have to install it to your copy of Eclipse by dropping it in the plugins directory, then restart.
PDE provides a single form-based multi-page plug-in manifest editor that manages all plug-in files: MANIFEST.MF, plugin.xml, fragment.xml and build.properties. The plug-in manifest editor is used as though a single file is being edited; while, PDE handles the task of writing the data to the different files on disk.
That's at least telling a bit more. But what should I set this environment variable to? Some hints or instructions what one needs to (install and) configure before being able to use this plugin would have been helpful! Because I would have expected that this would run as-is after installing the plugin...
Googling further brought me here: -jcup/eclipse-asciidoctor-editor/issues/47 which - among other stuff - had a link to- the download page for the graphviz utility (which is obviously required to render these files):
An error occurred while collecting items to be installed session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=). Unable to read repository at h t t p s : / / dl.bintray.com/de-jcup/asciidoctoreditor/plugins/de.jcup.asciidoctoreditor_1.2.0.jar. Received fatal alert: handshake_failure Unable to read repository at h t t p s : //dl.bintray.com/de-jcup/asciidoctoreditor/plugins/de.jcup.asciidoctoreditor.libs_1.2.0.jar. Received fatal alert: handshake_failure
An editor contributes to the org.eclipse.ui.editors extension point, and, in practice, the class implementing the editor is typically a subclass of org.eclipse.ui.editors.text.TextEditor. The simplest way to familiarize yourself with the Eclipse editor framework is by creating a new plug-in with a sample XML editor (use New > Plug-in Development > Plug-in Project > ... > ... > Plug-in with an editor). This will provide you with an editor supporting syntax color highlighting, Content Assist, hover help, and more. Also be sure to check out Chapter 11 of this book, which describes an HTML editor framework. Both the XML and HTML editors show how to design and arrange your code in manageable packages.
You will already have the javadocs for the Eclipse Platform if you installed the Eclipse SDK. The HTML files are stored in the org.eclipse.platform.doc.isv jar file located in your eclipse/plugins folder. Likewise, you can find JDT APIs in their org.eclipse.jdt.doc.isv jar file and so on.
SonarLint is an Eclipse IDE plugin that works like a spell checker. This plugin analyzes your code, detects potential bugs and helps you fix quality issues during development. The SonarLint plugin provides you with instant feedback for the most commonly used languages, including Java, Javascript, and Python.
SonarLint relies on a set of rules, SonarRules, which include PMD, CheckStyle and Findbugs rules, to name only a few. This means that this plugin is basically a one-stop-shop. In addition, the plugin integrates with SonarQube or SonarCloud, enabling you to use their quality profiles with which your app should comply.
While, unlike Maven, Gradle is not natively integrated with Eclipse, this plugin enables you to work seamlessly from the IDE in any case. Develop, import and run Gradle projects with the same convenience as the natively supported Maven projects.
Importing or creating Gradle-based projects works brilliantly thanks to this plugin. Additionally, the support for editing .gradle files is an important feature, regardless of whether you are using Groovy or Kotlin DSL (domain-specific languages).
The Snyk plugin for Eclipse scans your dependencies, builds up a dependency tree and checks for any known vulnerabilities. The Snyk plugin offers broad language support within Eclipse, including Java, Scala, JavaScript, .NET, Ruby, and more. When a vulnerability is found, the plugin provides you with information about the vulnerability and even offers possible fixes when available.
I personally like the fact that the integrated view shows me where the vulnerability comes from and how many layers deep it is. Most of the time the vulnerability originates from an indirect dependency, and it would be difficult to find. Now I can analyze if I need to fix the problem with a newer version if that is available or I might choose to exclude the dependency altogether. When a vulnerability is found, the plugin provides a link to the Snyk website, which provides insights on the vulnerability severity and other important information. It helps me make good decisions about my project.
EGit comes with multiple views so you can perform all sorts of Git actions in a nice and easy way without having to know the git commands by heart. Operations like easy branching, reverting a single file and an interactive diff view are just a few of the things that make this plugin worth a shot.
Spring Tools 4 is an integration kit for Eclipse. It is a toolkit that is built to support you with your Spring-boot enterprise applications. Smooth integration with Spring Initialzr enables you to build up and run a Spring Boot application in a few easy steps. It helps you navigate through Spring-specific code to better understand and tweak your Spring Boot application. On top of that, the plugin helps with some smart Spring Boot-specific code completion and runtime information from the running app.
If you are developing with Spring Boot in Eclipse, this integration gives you the tools to run and monitor your app all from inside your Eclipse IDE. The Spring Boot-specific code completion is very helpful. In my opinion, installing this plugin is a no-brainer, and it just makes Spring Boot development in Eclipse a lot easier.
This plugin gives Java developers the ability to decompile their class files in Eclipse. With this functionality, developers can debug class files without having the source code present. This plugin integrates popular decompilers likeJD, Jad, FernFlower, CFR and Procyon in your Eclipse IDE. According to the docs, the plugin is based on the popular (delisted) "Eclipse Class Decompiler" Plugin, but members of the open-source community enhanced it by removing all code which might compromise your privacy or security. The Enhanced Class Decompiler is a nice and handy tool that has proven to be useful.
Unfortunately, Eclipse doesn't contain a decent JSON editor by default. This plugin helps you with this shortcoming. With the JSON Editor, you can create and edit JSON files in a developer-friendly way. Features like text folding, validation, adaptable syntax highlighting and adaptable formatting are a great help when working on JSON files.
Personally, I am a particularly huge fan of the tree view provided by the plugin. It makes the navigation of large JSON files easy. Finally, the plugin also detects duplicate keys which is yet another useful feature.
One of my favorite plugins is LiClipseText, a configurable syntax highlighter for several text formats. To install it (or any Eclipse extension), navigate to the Help menu and select Eclipse Marketplace. Search the Marketplace for LiClipse, and then click the Install button on the result. Depending on the speed of your Internet and computer, wait for the extension to install, and then allow Eclipse to restart so it can load the extension into your environment.
Abstract base implementation of all workbench editors. This class should be subclassed by clients wishing to define new editors. The name of the subclass should be given as the "class" attribute in a editor extension contributed to the workbench's view extension point (named "org.eclipse.ui.editors"). For example, the plug-in's XML markup might contain: <extension point="org.eclipse.ui.editors"> <editor id="com.example.myplugin.ed" name="My Editor" icon="./images/cedit.gif" extensions="foo" class="com.example.myplugin.MyFooEditor" contributorClass="com.example.myplugin.MyFooEditorContributor" /> </extension> where com.example.myplugin.MyEditor is the name of the EditorPart subclass.
Field Summary Fields inherited from interface org.eclipse.ui.IEditorPartPROP_DIRTY, PROP_INPUT Fields inherited from interface org.eclipse.ui.IWorkbenchPartPROP_TITLE Constructor Summaryprotected EditorPart()
Creates a new workbench editor. Method Summaryabstract voiddoSave(IProgressMonitor monitor)
Saves the contents of this editor.abstract voiddoSaveAs()
Saves the contents of this editor to another object. IEditorInputgetEditorInput()
Returns the input for this editor. IEditorSitegetEditorSite()
Returns the site for this editor. StringgetTitleToolTip()
Returns the title tool tip text of this workbench part.abstract voidgotoMarker(IMarker marker)
Sets the cursor and selection state for this editor to the passage defined by the given marker.abstract voidinit(IEditorSite site, IEditorInput input)
Initializes this editor with the given editor site and input.abstract booleanisDirty()
Returns whether the contents of this editor have changed since the last save operation.abstract booleanisSaveAsAllowed()
Returns whether the "save as" operation is supported by this editor. booleanisSaveOnCloseNeeded()
Returns whether the contents of this editor should be saved when the editor is closed.protected voidsetInput(IEditorInput input)
Sets the input to this editor. Methods inherited from class org.eclipse.ui.part.WorkbenchPartaddPropertyListener, createPartControl, dispose, firePropertyChange, getAdapter, getConfigurationElement, getDefaultImage, getSite, getTitle, getTitleImage, removePropertyListener, setFocus, setInitializationData, setSite, setTitle, setTitleImage, setTitleToolTip Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Methods inherited from interface org.eclipse.ui.IWorkbenchPartaddPropertyListener, createPartControl, dispose, getSite, getTitle, getTitleImage, removePropertyListener, setFocus Methods inherited from interface org.eclipse.core.runtime.IAdaptablegetAdapter Constructor DetailEditorPartprotected EditorPart()Creates a new workbench editor.Method DetaildoSavepublic abstract void doSave(IProgressMonitor monitor)Description copied from interface: IEditorPartSaves the contents of this editor. If the save is successful, the editor should fire a property changed event reflecting the new dirty state (PROP_SAVE_NEEDED property).