Blog

Using Gradle with Maven Part 2: Dependencies and Repositories

Build tools such as Maven and Ivy scores over ANT as they have dependency management support. There are even open source hosted binaries on sites like Maven Central, so that you don’t have to download all the required dependencies yourself, but can just ask the build tool to get it for you. For simple Hello World programs, you might not require any other libraries, but an enterprise project will have lot of dependencies to other libraries. For instance a Spring or hibernate program will have dependencies on their framework jars.

Using Gradle with Maven Part 1: Introduction

One of the features of Gradle that I like the most is its ability to interoperate with other popular build tools such as ANT and MAVEN. We have already seen using Gradle with ANT and here we will see using Gradle with MAVEN. We are not going to discuss the advantages of one over the other, but only how to use both of them together. One of the best things about Maven is that it adds more conventions than in Maven so that you can create build script files with much lesser code than in Maven.

Building First Java Program with Gradle from Command Line

Prerequisites

  1. You need to install, configure and get familiar with gradle as outlined in the previous note

  2. Gradle 1.x requires a Java JDK 5 or higher to be installed and the location needs to be added to an environment variable JAVA_HOME. 

  3. Gradle 2.x requires a Java JDK 6 or higher to be installed and the location needs to be added to an environment variable JAVA_HOME. 

 

Hello World Eclipse Plugin Project

To create eclipse plugins, you need an eclipse distribution package with Eclipse Plug-in Development Environment like Eclipse Standard or Eclipse IDE for Java EE. I am using Eclipse Standard 4.3.2. Always try to use the latest version of the distribution available. You can start exploring from eclipse site at http://www.eclipse.org/downloads to check the package contents of the distribution package.

What is OSGi and How Apache Felix, Apache Karaf, Equinox, Knopflerfish, Virgo, Blueprint and Pax Exam are related to OSGi?

OSGi stands for Open Service Gateway initiative. The OSGi specification describes means to achieve better modularity when using Java. Applications or components come in the form of bundles, and these bundles can be remotely installed, started, stopped, updated, and uninstalled without requiring a reboot. 

Pages

Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (55) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (5) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (9) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (7) Javascript Frameworks (1) Java SE Professional (1) JPA 1 - Module (6) JPA 1 - Modules (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)