Executing last launched debug/run from plugin - eclipse

I'm writing a plugin for our eclipse-based IDE at work. I currently have the plugin display a button in the toolbar. Now, when the user presses this button, i want the plugin to execute the "Run last launced" or "Debug last launched" command (in addition to some other things). I can't find any tutorial or documentation on this anywhere. Is this possible to do?

Related

Eclipse: Launch plug-in from web page

Is it possible to launch the Eclipse plug-in from a web page?
I'm working on a project where, ideally, I'd like to launch an Eclipse plug-in from a web application. The web application contains information related to the code then, when the user gets to a certain point, I'd like the user to be able to click an "Edit Code" button. At that point, I'd like Eclipse to launch for the selected code, meaning the context is passed over the Eclipse.

Eclipse Run As Groovy Script by Default

I'd like to run my Groovy project in Eclipse using a shortcut (CTRL+F11). The trouble is, every time I do so I get a "Select a way to run " dialog, which gives me the choice between Groovy Console, Groovy Script, Java Application.
I've already set a Run Configuration to use Groovy Script, and if I click that Run Configuration under the Run As menu, it just runs.
How can I get my project to execute from a keyboard shortcut without that dialog popping up? I can't imagine ever selecting one of the other options.
I've never been able to get a satisfactory keyboard shortcut for Groovy script runs out of ctrl-F11. Instead I use alt-shift-X and then press G when the menu appears.
For debugging I use alt-shift-D, then G.
Both are two-stroke, rather than one-stroke, solutions, but neither one forces me to use the mouse or the arrow keys.
Under Project>Properties>Java Build Path and then click on Java SE, what ever it may be, click finish.
On the off chance that you deleted your java system library you can o pick up a new one... http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Running a specific project when I hit Run in eclipse

In Netbeans I have the option of setting a "Main Project" which basically means if you hit "run", it will automatically execute the main class for that project.
This is convenient for various reasons, for example if you have one project depending on another project and you want to quickly test your changes in your main project.
Does a similar concept exist in eclipse?
Currently, I click on the desired project and then ctrl+F11 to run that project, but it would be convenient if I could just hit F11 or something without the extra action.
I had that same problem. My workaround is to make eclipse always launch the previously launched application. You can do that in settings, Run/Debug | Launching, in the Launch Operation section, select:
[x] Always launch the previously launched application
When you want to launch something different, launch it explicitly, and after that you can relaunch easily with Control F11.
This is very useful for me in practice, as most of the time I work on one thing and relaunch it several times, and rarely need to switch between launchers. (As an aside: in IntelliJ it's nice that I can easily switch between launchers using a simple drop-down list, without manually navigating to the other project/thing I want to switch to.)

Using Eclipse debugging features (breakpoints etc.) for Dropwizard server development

I am currently evaluating the Dropwizard framework for one of my personal projects. My intention is to use the Eclipse IDE for development. I've followed Dropwizard's "Getting Started" guide to successfully set up the basic 'Hello Stranger!' web service. My question is pretty basic but I haven't found any documentation/pointers so far and so here it goes...
How can I set up my dropwizard maven project so that I can set breakpoints (say, inside HelloWorldResource's sayHello method) and inspect/watch values of variables etc.?
I have created a debug configuration by specifying a Main class and setting "server hello-world.yml" as the Argument. When I try to debug, the service is started and works as expected but I am unable to set breakpoints or follow control flow.
You set breakpoints in Eclipse by double clicking the line you want to insert a breakpoint to.
Alternatively just right click on the left of line number you want to insert a breakpoint and click on "Toggle Breakpoint".
[Breakpoint Screenshot]
Then you want to open the Debug perspective (Window > Open Perspective Debug).
In debug you want to press the Run button (looks like a green play button) and it will stop at your breakpoint.
You can setup multiple breakpoints by the way for before / after a function call.

Developing an Eclipse Plugin and adding a submenu item to navigator

This is my first attempt at an Eclipse plugin- the plugin architecture is vast and a little overwhelming, but I've found a number of tutorials and how-to's online which is helping, but trying to do the following is driving me nuts:
I want to add a submenu item that is available in the navigator context menu when you right click on an Eclipse project.
I can get a submenu to appear on a project file or folder, but absolutely no idea how to have it appear on a project.
Would someone be so kind as to provide me with step by step instructions, starting with creating a new plugin-project? This is probably a lot to ask, but I can't seem to find an online guide that has just the right amount of detail. I specifically want to use the plugin-project wizard rather than hand code a plugin.xml file as I am not very familiar with the Eclipse plugin architecture.
Ok- I got it- it was simple, but I got lost in the noise of the API-
Create a new Plug-in Project using the Plugin-Project Wizard and when the wizard has launched...
1.
On the Plug-in Project page, use anything as the project name and 3.5 as target platform eclipse version
2.
On the Content page, skip ahead and just press next
3.
On the Templates page, select "plug-in with a popup menu" and press next
4.
On the Sample Popup Menu page, you will see that eclipse has prefilled the field
"Target Object's Class" with a value of "org.eclipse.core.resources.IFile".
This means that when your popup menu will only appear when you right-click on a file in
a project. As we want the menu to appear when we right click on a Project when
we are using the Navigator view, simply use "org.eclipse.core.resources.IProject" instead
5.
Finish
You can validate that your pop-up will appear as expected by right-clicking the MF file
and "Run-as" > Eclipse Application
Now to refactor the resulting code to use menuContributions and commands rather than objectContributions and actions :)
I think you have a similar question (menu in the package explorer) here:
Renaming packages in Eclipse (thanks to Rich Seller)
This could be a good start, and is a complete plugin project.
You should look into the Eclipse Common Navigator Framework there are a few tutorials on this side that tell you what to do in detail The Project Explorer is an implementation of the CNF. You should also consider using the Platform Commands to add your commands (and popup menu item) to the popup menu associated with the project explorer. It's somewhat easier to use commands than actions. You should be able to do it with by adding a Command in your plugin extensions. Unfortunately off the top of my head I don't know the right incantation to have the command appear in the project explorer. But you will be able to find it in these resources.