Monday, 9 April 2018

How to import the spring HelloWorld maven project into eclipse | Spring Tutorial | Spring basics

Enjoying this Java & Spring tutorial?

Subscribe to Ram N Java on YouTube

Introduction

When working on Spring Framework applications, Apache Maven is the standard tool used for dependency management and build automation. Importing an existing Spring Maven project into Eclipse IDE is an essential step for developers setting up their workspace or running sample starter projects.

In this step-by-step tutorial, you will learn how to properly import an existing Spring Hello World Maven project into Eclipse IDE without encountering classpath or build errors.

1. Open the Eclipse Import Wizard

Launch Eclipse IDE, select your preferred workspace, and follow these steps to open the import wizard:

  • Click on File in the top menu bar.
  • Select Import... from the dropdown list.

2. Select Existing Maven Projects

In the Import dialog window:

  • Expand the Maven folder.
  • Choose Existing Maven Projects and click Next.

3. Browse and Select Project Directory

Click the Browse... button next to the Root Directory field, navigate to the folder where your Spring Hello World Maven project is stored, and click Select Folder.

Eclipse will scan the folder and automatically check the pom.xml file under the Projects section. Click Finish.

4. Wait for Maven Dependencies to Download & Run

Eclipse will import the project and resolve all required Spring dependencies specified in pom.xml:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.3.30</version>
</dependency>
  

Once the build completes in the Project Explorer, locate your main driver class (e.g., App.java), right-click on it, and select Run As > Java Application to verify that your Spring application runs successfully.

Watch More Spring Tutorials


Click here to watch on Youtube:
https://www.youtube.com/watch?v=sGuBqms4TE0&list=UUhwKlOVR041tngjerWxVccw

Click the below Image to Enlarge:
How to import the spring HelloWorld maven project into eclipse | Spring Tutorial | Spring basics

How to import the spring HelloWorld maven project into eclipse | Spring Tutorial | Spring basics

How to import the spring HelloWorld maven project into eclipse | Spring Tutorial | Spring basics

How to import the spring HelloWorld maven project into eclipse | Spring Tutorial | Spring basics

How to import the spring HelloWorld maven project into eclipse | Spring Tutorial | Spring basics

How to import the spring HelloWorld maven project into eclipse | Spring Tutorial | Spring basics

How to import the spring HelloWorld maven project into eclipse | Spring Tutorial | Spring basics

How to import the spring HelloWorld maven project into eclipse | Spring Tutorial | Spring basics

How to import the spring HelloWorld maven project into eclipse | Spring Tutorial | Spring basics
Maven Commands.txt

Compile:

mvn clean compile



pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.ram.core</groupId>
    <artifactId>SpringHelloWorld</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>SpringHelloWorld</name>
    <url>http://maven.apache.org</url>

    <properties>
        <spring.version>5.0.2.RELEASE</spring.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>

        <!-- Spring 5 dependencies -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>

    </dependencies>
</project>

HelloWorld.java

package com.ram.core;

/**
 * Spring bean
 *
 */

public class HelloWorld
{
    private String name;

    public void setName(String name)
    {
        System.out.println("setName(String name) method is called, "+name);
        this.name = name;
    }

    public void printHello()
    {
        System.out.println("Spring 5 : Hello World! " + name);
    }
}

SpringBeans.xml

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">


    <bean id="helloBean" class="com.ram.core.HelloWorld">
        <property name="name" value="Peter" />
    </bean>

</beans>

App.java

package com.ram.core;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App
{
    public static void main(String[] args)
    {
        ApplicationContext context = new ClassPathXmlApplicationContext(
                "SpringBeans.xml");

        HelloWorld helloWorldObj = (HelloWorld) context.getBean("helloBean");
        System.out.println(
                "Got helloWorldObj from the ApplicationContext(Spring Container)");
        helloWorldObj.printHello();

    }
}

Output

Mar 27, 2018 8:59:11 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@14514713: startup date [Tue Mar 27 08:59:11 IST 2018]; root of context hierarchy
Mar 27, 2018 8:59:11 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [SpringBeans.xml]
setName(String name) method is called, Peter
Got helloWorldObj from the ApplicationContext(Spring Container)
Spring 5 : Hello World! Peter

Click the below link to download the code:
https://sites.google.com/site/ramj2eev2/java_basics/Spring_Import_helloworld_Maven_project.zip?attredirects=0&d=1

Github Link:
https://github.com/ramram43210/javaee/tree/master/Spring_2018/Spring_Import_helloworld_Maven_project

Bitbucket Link:
https://bitbucket.org/ramram43210/spring/src/a60a91aa34013374c842d2668a441068c9cc47ff/Spring_2018/Spring_Import_helloworld_Maven_project/?at=master

See also:

  • All JavaEE Videos Playlist
  • All JavaEE Videos
  • All JAVA EE Links
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • Java Collection Framework Tutorial
  • JAVA Tutorial
  • Kids Tutorial
  • Cooking Tutorial
  • No comments:

    Post a Comment

    Tutorials