How to Create Web Application using Maven and Netbeans

This tutorial will guide you on how to create web application using maven and netbeans .This will assume that you have already maven installed in your system. Click here on how to install maven on windows.

1. Create new project in NetBeans

Click create new project. On the pop up dialog, select Maven in categories and Web Application in Projects column.

new project netbeans

Click Next. Enter your desired Project Name. The artifact id and group id are predefined with values based on your project name. Continue by clicking next. On the Settings page, Choose the server that you will use eg tomcat or glassfish. Click Finish. Creating will include downloading necessary dependency to create the project.

 2. Checking your pom.xml

Your project structure should look something similar below:

maven structure

You will add your Java sources under Source Packages. Your Web contents including your web.xml can be found in Web Pages. And your pom.xml can be found in Project Files. Your pom.xml should be look something simlar below,



    4.0.0

    <groupId>com.mycompany</groupId>
    <artifactId>mavenweb</artifactId>
    1.0-SNAPSHOT
    war

    mavenweb

    
        ${project.build.directory}/endorsed
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    
    
    
        
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            7.0
            provided
        
    

    
        
            
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                3.1
                
                    1.7
                    1.7
                    <compilerArguments>
                        ${endorsed.dir}
                    </compilerArguments>
                
            
            
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                2.3
                
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                
            
            
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                2.6
                
                    
                        validate
                        
                            copy
                        
                        
                            <outputDirectory>${endorsed.dir}</outputDirectory>
                            true
                            <artifactItems>
                                <artifactItem>
                                    <groupId>javax
                                    <artifactId>javaee-endorsed-api
                                    7.0
                                    jar
                                </artifactItem>
                            </artifactItems>
                        
                    
                
            
        
    


3. Deploying your Web Application


To deploy your application, hit run or press F6. Your index page should opened in new tab with the default content Hello World!

hello world netbeans

You have completed the tutorial on how to create web application using maven and netbeans. You might also be interested in creating web application with spring mvc framework in maven.

Share this tutorial!