# Building a new module, running into issue while running the plugin "ignition-maven-plugin":"1.2.0"

**URL:** <https://forum.inductiveautomation.com/t/building-a-new-module-running-into-issue-while-running-the-plugin-ignition-maven-plugin-1-2-0/58821>\
**Category:** Module Development\
**Tags:** ignition81\
**Created:** [April 25, 2022, 4:48pm UTC](https://forum.inductiveautomation.com/t/building-a-new-module-running-into-issue-while-running-the-plugin-ignition-maven-plugin-1-2-0/58821 "2022-04-25T16:48:33Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Naveen\_Batchu](https://avatars.discourse-cdn.com/v4/letter/n/a9adbd/32.png) [@Naveen\_Batchu](https://forum.inductiveautomation.com/u/Naveen_Batchu)\
**Post date:** [April 25, 2022, 4:48pm UTC](https://forum.inductiveautomation.com/t/building-a-new-module-running-into-issue-while-running-the-plugin-ignition-maven-plugin-1-2-0/58821/1 "2022-04-25T16:48:33Z")

</div>

Hi Team,

I am facing issue while creating module, I followed the forms, my problem is same as specified below link [Building new module in Maven](https://forum.inductiveautomation.com/t/building-new-module-in-maven/12100)

Here is the plugin code

```
     <plugin>    
         <groupId>com.inductiveautomation.ignitionsdk</groupId>
            <artifactId>ignition-maven-plugin</artifactId>
            <version>1.2.0</version>   
         <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>modl</goal>
                    </goals>
                </execution>
            </executions>

            <configuration>
                <projectScopes>
                    <projectScope>
                        <name>customauth-gateway</name>
                        <scope>G</scope>
                    </projectScope>
                </projectScopes>

                <moduleId>{project.moduleId}</moduleId>
                <moduleName>{project.moduleName}</moduleName>
                <moduleDescription>Module for authorizatition </moduleDescription>
                <moduleVersion>1.2.1</moduleVersion>
                <requiredIgnitionVersion>8.1.16</requiredIgnitionVersion>
                <requiredFrameworkVersion>8</requiredFrameworkVersion>

                <hooks>
                    <hook>
                        <scope>G</scope>
                        <hookClass>{package}.GatewayHook</hookClass>
                    </hook>
                </hooks>
            </configuration>
        </plugin>

```

Added this plugin to create a module.

Getting this error  
Failed to execute goal com.inductiveautomation.ignitionsdk:ignition-maven-plugin:1.2.0:modl (default) on project customauth-gateway: Execution default of goal com.inductiveautomation.ignitionsdk:ignition-maven-plugin:1.2.0:modl failed.: NullPointerException  
Please let me know what is wrong here.

Thanks,  
Naveen Batchu.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [April 25, 2022, 8:00pm UTC](https://forum.inductiveautomation.com/t/building-a-new-module-running-into-issue-while-running-the-plugin-ignition-maven-plugin-1-2-0/58821/2 "2022-04-25T20:00:48Z")

</div>

Is there a stack trace or any additional information to go with that NullPointerException?

---

<div class="post-metadata">

**Author:** ![Naveen\_Batchu](https://avatars.discourse-cdn.com/v4/letter/n/a9adbd/32.png) [@Naveen\_Batchu](https://forum.inductiveautomation.com/u/Naveen_Batchu)\
**Post date:** [April 25, 2022, 8:10pm UTC](https://forum.inductiveautomation.com/t/building-a-new-module-running-into-issue-while-running-the-plugin-ignition-maven-plugin-1-2-0/58821/3 "2022-04-25T20:10:17Z")

</div>

Stacktrace of the error

```auto
[WARNING] Error injecting: com.inductiveautomation.ignitionsdk.IgnitionModlMojo
java.lang.TypeNotPresentException: Type com.inductiveautomation.ignitionsdk.IgnitionModlMojo not present                         
    at org.eclipse.sisu.space.URLClassSpace.loadClass (URLClassSpace.java:147)                                                   
    at org.eclipse.sisu.space.NamedClass.load (NamedClass.java:46)                                                               
    at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48)                                          
    at com.google.inject.internal.ProviderInternalFactory.provision (ProviderInternalFactory.java:85)                            
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision (InternalFactoryToInitializableAdapter.java:57)
    at com.google.inject.internal.ProviderInternalFactory$1.call (ProviderInternalFactory.java:66)                               
    at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:112)   
    at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:127)   
    at com.google.inject.internal.ProvisionListenerStackCallback.provision (ProvisionListenerStackCallback.java:66)              
    at com.google.inject.internal.ProviderInternalFactory.circularGet (ProviderInternalFactory.java:61)                          
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.get (InternalFactoryToInitializableAdapter.java:47)      
    at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1050)
    at org.eclipse.sisu.inject.Guice4$1.get (Guice4.java:162)
    at org.eclipse.sisu.inject.LazyBeanEntry.getValue (LazyBeanEntry.java:81)
    at org.eclipse.sisu.plexus.LazyPlexusBean.getValue (LazyPlexusBean.java:51)
    at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:263)
    at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:255)
    at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo (DefaultMavenPluginManager.java:520)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:124)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:301)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:211)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:165)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:157)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:121)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:127)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: java.lang.UnsupportedClassVersionError: com/inductiveautomation/ignitionsdk/IgnitionModlMojo has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1 (Native Method)
    at java.lang.ClassLoader.defineClass (ClassLoader.java:756)
    at java.security.SecureClassLoader.defineClass (SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass (URLClassLoader.java:473)
    at java.net.URLClassLoader.access$100 (URLClassLoader.java:74)
    at java.net.URLClassLoader$1.run (URLClassLoader.java:369)
    at java.net.URLClassLoader$1.run (URLClassLoader.java:363)
    at java.security.AccessController.doPrivileged (Native Method)
    at java.net.URLClassLoader.findClass (URLClassLoader.java:362)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf (ClassRealm.java:425)
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass (SelfFirstStrategy.java:42)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass (ClassRealm.java:271)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:247)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:239)
    at org.eclipse.sisu.space.URLClassSpace.loadClass (URLClassSpace.java:139)
    at org.eclipse.sisu.space.NamedClass.load (NamedClass.java:46)
    at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48)
    at com.google.inject.internal.ProviderInternalFactory.provision (ProviderInternalFactory.java:85)
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision (InternalFactoryToInitializableAdapter.java:57)
    at com.google.inject.internal.ProviderInternalFactory$1.call (ProviderInternalFactory.java:66)
    at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:112)
    at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:127)
    at com.google.inject.internal.ProvisionListenerStackCallback.provision (ProvisionListenerStackCallback.java:66)
    at com.google.inject.internal.ProviderInternalFactory.circularGet (ProviderInternalFactory.java:61)
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.get (InternalFactoryToInitializableAdapter.java:47)
    at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1050)
    at org.eclipse.sisu.inject.Guice4$1.get (Guice4.java:162)
    at org.eclipse.sisu.inject.LazyBeanEntry.getValue (LazyBeanEntry.java:81)
    at org.eclipse.sisu.plexus.LazyPlexusBean.getValue (LazyPlexusBean.java:51)
    at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:263)
    at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:255)
    at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo (DefaultMavenPluginManager.java:520)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:124)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:301)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:211)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:165)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:157)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:121)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:127)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.837 s
[INFO] Finished at: 2022-04-25T16:07:57-04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.inductiveautomation.ignitionsdk:ignition-maven-plugin:1.2.0:modl (default-cli) on project customauth-gateway: Execution default-cli of goal com.inductiveautomation.ignitionsdk:ignition-maven-plugin:1.2.0:modl failed: Unable to load the mojo 'modl' in the plugin 'com.inductivea
utomation.ignitionsdk:ignition-maven-plugin:1.2.0' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com/inductiveautomation/ignitionsdk/IgnitionModlMojo has been compiled by a more recent version of the Java Runtime (class file version 55.0), this versi
on of the Java Runtime only recognizes class file versions up to 52.0
[ERROR] -----------------------------------------------------
[ERROR] realm = plugin>com.inductiveautomation.ignitionsdk:ignition-maven-plugin:1.2.0

```

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [April 25, 2022, 8:22pm UTC](https://forum.inductiveautomation.com/t/building-a-new-module-running-into-issue-while-running-the-plugin-ignition-maven-plugin-1-2-0/58821/4 "2022-04-25T20:22:06Z")

</div>

It looks like the actual problem is you’re trying to use an old version of Java…

```auto
[ERROR] Failed to execute goal com.inductiveautomation.ignitionsdk:ignition-maven-plugin:1.2.0:modl (default-cli) on project customauth-gateway: Execution default-cli of goal com.inductiveautomation.ignitionsdk:ignition-maven-plugin:1.2.0:modl failed: Unable to load the mojo 'modl' in the plugin 'com.inductivea
utomation.ignitionsdk:ignition-maven-plugin:1.2.0' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com/inductiveautomation/ignitionsdk/IgnitionModlMojo has been compiled by a more recent version of the Java Runtime (class file version 55.0), this versi
on of the Java Runtime only recognizes class file versions up to 52.0

```

---

<div class="post-metadata">

**Author:** ![Naveen\_Batchu](https://avatars.discourse-cdn.com/v4/letter/n/a9adbd/32.png) [@Naveen\_Batchu](https://forum.inductiveautomation.com/u/Naveen_Batchu)\
**Post date:** [April 27, 2022, 1:10pm UTC](https://forum.inductiveautomation.com/t/building-a-new-module-running-into-issue-while-running-the-plugin-ignition-maven-plugin-1-2-0/58821/5 "2022-04-27T13:10:15Z")

</div>

Thanks @Kevin.Herron, Updated to java version able to create module.
