miércoles, octubre 07, 2015

Gradle and Java EE


In the last years Apache Maven has become the de-facto build tool for Java and Java EE projects. But from two years back Gradle is gaining more and more users. In this post you are going to see how to use Gradle for Java EE projects.

Gradle is a build automation tool like Ant or Maven but introducing a Groovy-based DSL language instead of XML. So as you might expect the build file is a Groovy file.

There are different ways to install Gradle, but for me the best way is using sdkman tool. To install sdkman tool simply run:

$ curl -s get.sdkman.io | bash

After that you can init sdkman by running:

$ source "$HOME/.sdkman/bin/sdkman-init.sh"

With sdkman installed, installing Gradle is as easier as running:

$ sdk install gradle

Now you can start creating the build script. The first thing to do is creating a settings.gradle where in this case we are going to set the name of the project.

This file is also used in case of multiple module projects.

Last file you might need is one called build.gradle which manages all the build process.


Notice that the first line indicates that what you are going to build is a war project.  Then project properties are set like the group, version, description or Java compilation options. Finally only one dependency is required and with provided scope since the implementation is provided by the application server.

Note that providedCompile scope is only available if you are using the war plugin. If you are using another plugin like java, then you will need to implement this function by yourself (at least at the time of writing this post with Gradle  2.7).

And that's all, pretty compact, only 16 lines and no verbose information. Of course, now you will need to add more dependencies like JUnit or Arquillian with testCompile scope or any other extra library required in your code like the well known apache-commons dependency; But this is an story for another post.

We keep learning,
Alex.

Sun's in your eyes the heat is in your hair. They seem to hate you. Because you're there.  (Wonderful Life - Black)


14 comentarios:

Unknown dijo...

It would be great if you'd do a post on using https://spring.io/blog/2015/02/23/better-dependency-management-for-gradle with this, maybe Arquillian related? ;)

Unknown dijo...

Hehehe I had this in mind, but first I am waiting that the universe is released :)

Unknown dijo...

Do you think Maven is going into disuse?
Also not using xml, has Gradle another benefit against Maven?
Thanks.

Unknown dijo...

Not sure, I think that Maven has its market as well as Gradle. I would say that if you relay a lot on Maven plugins or your Jenkins pipeline contains a lot of logic for building the application and you feel comfortable and it works then Maven will continue be a solution, but on the other side if you feel that you need some extra power, and have a build script more compact, not spread between the application and the build pipeline, then Gradle might be your solution.

yanmaneee dijo...

vans shoes
curry 4
curry 6
balenciaga speed trainer
michael kors outlet
russell westbrook shoes
moncler outlet
yeezy boost 350
supreme clothing
goyard handbags

Assignment Help dijo...

Looking for some help with an assignment? We are providing a best online option where you can get online Assignment help
for your assignment at best price.

yanmaneee dijo...

kyrie spongebob
longchamp handbags
nike shoes
moncler outlet
timberland boots
westbrook shoes
michael kors purses
fila shoes
yeezy boost 350
adidas ultra

Jenifer dijo...

With an area of knowledge and skills, we are the most trusted brand in providing computer network assignment help. If you are in need of our service then you can reach us via email, live chat or over phone and discuss with us your assignment requirements.

Assignment help dijo...

Myassignmenthelp is an incomparable online assignment writing service delivering excellent Science assignment help service. Through a team of over 3000 subject experts we offer individual attention to every student making the assignment help experience completely unique and stress-free for students aiming to score high in every assignment. We even offer you free samples on our website that can be used as a quality reference to write a fresh piece of work and improve your grades.

Veronica Kate dijo...

The blog written is extremely impressive, with a great topic. However, a bit more research could have strengthened it even further. You can explore the services as offered by livewebtutors.com, a premium academic writing services platform offering the best of Plagiarism Checker Tool teamed with knowledge and experience.

Kaylee Brown dijo...

If you are worried about the thesis statement you want to put in your thesis, then you can take help from online thesis help websites. As you know the introduction is the main part of the thesis. People will first read this part. Once they are satisfied with this part, they will go ahead. So you need to go for thesis writing help to make your intro interesting. The thesis statement holds the gist of your thesis. You have to include all the key points of your thesis in this part. You always need to keep this portion clean. Do not use tough words here. Keep this part readable and understandable. Your thesis helper must have ideas of what you need to put here. Remember, if you cannot attract everyone to the thesis introduction, your thesis won’t be a successful one. So, write it accordingly and take the necessary tips and help from the writing company you have hired.

Okseoabhinav dijo...

The information you are providing that is really good. Thank for making and spending your precious time for this useful information. Thanks again and keep it up.
Top CA firm in India

cacpvtltd dijo...
Este comentario ha sido eliminado por el autor.
cacpvtltd dijo...

This article is enlightening lastly I got what I needed. Thanks much for this sort of data and keep it up. Audit firm in Delhi