How can I add dependancies to a Spring Tool Suite 4 project? - spring-tool-suite

Using STS 3.7, I created a new "Spring Starter Project" by right clicking in the package explorer and selecting new -> Spring Starter Project and, of course, selecting what I needed.
Now, I would like to add JPA to it. I looked at some sample JPA projects and see there are many dependencies, and I'm thinking they vary based upon what persistence engine I'm going to use.
So, I'm wondering if there is an easy way to edit the project to add what the starter project creation feature would have if I had selected it in the first place.
Failing that, whats the best way to figure out what dependancies are needed for any particular thing and add them? I tried a few different things but the only result was a broken project.
Thanks very much...

If you right-click on the generated pom file, there is an option "Spring -> Edit Starters" where you can add more of the Spring Boot starters. This is what you are looking for, I guess. In addition to that I would like to recommend the guides at http://spring.io/guides, if you are looking for additional advice. There are a bunch of data related guides as well. Hope this helps!

Related

Eclipse e4 migrating 3.x plugin to 4.x?

I have been working with Eclipse RCP for over a week now, and I've now been given an Eclipse plugin written in 3.x, which I need to migrate to 4.x. I'm using a book called Eclipse 4 RCP by Lars Vogel which has a small section on this, but I can't for the life of me figure out what I'm to do.
I'm trying to do this throught the use of the compatiblity layer. It mentions to add a couple of features for this (org.eclipse.rcp, org.eclipse.emf.ecore, org.eclipse.emf.common) and your ready to go, but I don't exactly know what I'm to do here. Like do I add these to the existing product file of the 3.x plugin I've been given, or do I create a separate e4 project and point to that. Many of the tutorials I read are a bit vague with the details and its a shame there's no proper step by step guide for beginners with this. Any help would be great.
Probably, you should be creating a separate e4 plug-in project for this. And where you have to configure your extensions/extension points in e4 ways.
Basically, like creating a new project.
If you want to migrate your Eclipse 3.x RCP application to the Eclipse 4 programming model, you can't directly reuse existing plugin.xml based user interface components, e.g. Views or Editors based on the definition in plugin.xml .
Components based on the plugin.xml file must be adjusted to avoid inheritance of Eclipse classes and to use the programming model based on #Inject . They also must be contributed to the application model.
Components which are not directly based on the plugin.xml file must be adjusted if they use Eclipse 3.x singletons, as for example Platform or PlatformUI , to access Eclipse API
you may want to take a look at this page: https://www.eclipse.org/community/eclipse_newsletter/2013/february/article3.php

Generate entities from tables in Glassfish 3.1 for Eclipse 3.7

I am trying to go through this tutorial to learn more on Glassfish. I am at the stage of creating Java entities from DB tables and the tutorial instructs to " In the context menu of the EJB project (and only there) you’ll find JPA Tools / Generate Entities from Tables". However, I can't find that option in the EJB project menu. I suppose the tutorial is a bit stale and based off of a previous version of GF for Eclipse. Can anybody tell what the updated functionality of this is, i.e. how to generate Java entity classes from DB so I can carry on with my tutorial?
Thanks
Sorry, i have noticed this question right now, i'll answer it although think it's too late.
JPA tools generally are not included in EJP Projects so you have to include them manually: go in Properties of your EJB, select between the options Project Facets and next check JPA. After it, you'll find JPA tools in EJP just pressing right click on your EJP project.
Hope it helped to someone.

How to define my own "Dynamic Web Project" wizard?

Eclipse Indigo has a "Dynamic Web Project" wizard(File->New ->Other->Web->Dynamic Web Project)
I am not familiar with the plugin development, but I want to create a wizard like "Dynamic Web Project"? Can anyone tell me how to do that? Any tutorial step by step? more detailed more bettor.
Thank you!
If you want "to create a wizard like "Dynamic Web Project"", the Vogella's tutorial won't help much. And any other tutorial as well. Oh, yes, they will help a bit in understanding the process. And how to make pages. But the example primitive wizards will be of no practical use to you in creating the whole real wizard.
You need to get the "Dynamic Web Project" wizard source from plugins view. It is very probable you haven't imported these sources yet. Do it (file-import-plugin development - plugins and fragments ... And set import from repositories!). After that copy the sources of the named project into your project, change its "outer" name, as it shows itself and try if it runs. Make it run.
After that adapt it to your needs by small steps, checking if it continues to run and is doing what you want.
Don't try to understand everything you see there, but try to understand what you are changing.
Feel free to ask - I have managed the same task (with another wizard) just now and I do remember the process yet.
Here's a good tutorial on creating wizard in eclipse:
http://www.vogella.com/articles/EclipseWizards/article.html
go to the link:
http://www.vogella.com/articles/EclipsePlugIn/article.html

Setting up a Spring 3 MVC project with JPA on Eclipse

I'm new to the whole Spring and JPA world, and I'm trying to set up a project so I can work on a small project I thought for learning purposes. I find this whole setting up very frustrating because of all the configuration it requires.
What I want to do is setup a Spring 3 MVC project and a have the entities in a separate JPA project (with Hibernate as the vendor), but I couldn't find any step-by-step tutorials or something like that to help me get started.
I'd really appreciate if you point me to a simple tutorial.
I suggest you start here, IMO he has the best beginners tutorials
I finally got something to work (it's not easy coming from Visual Studio where everything is pre-canned, out of the box for you :) )
This URL did the trick for me: http://viralpatel.net/blogs/2010/06/spring-3-mvc-create-hello-world-application-spring-3-mvc.html
However, I did have a couple of snags before it worked, even with that. The first was that I didn't have commons-logging.jar in my WEB-INF/lib folder, and the second was that I didn't have jstl.jar in the same. For the first, I had to look in the spring release itself, and for the second, I had to look in the tomcat distribution.
Hope this helps.
The process is best explained in step-by-step form:
http://www.sandeepsachan.com/helloword-demo-spring-mvc-3-0-eclipse.html

Eclipse JPA structure view, detail view, and persistence.xml editor not working?

Eclipse has pretty cool JPA Structure and JPA Detail views along with a persistence.xml editor and a JPA perspective. However, I cannot seem to get them to "turn on". I had them all working several months ago, but something must have changed.
Any tips as to what secret sauce is needed to get them working again?
I don't really use Dali but if I recall correctly you need to add the Java Persistence Facet to your project (right-click on a project then go to Properties > Project Facets and select Java Persistence). Maybe have a look at the Getting Starting guide.
Turns out this is a bug with Dali not understanding the Maven way of filter resources:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=251323
Who knows when this gets fixed, but I got around it by removing the "**" exclusion on my persistence module's resources directory in the build path. I basically included Meta-Inf and excluded everthing else.
I then did a project->clean.
Hope this helps somebody....