# .modl development

**URL:** <https://forum.inductiveautomation.com/t/modl-development/55648>\
**Category:** Module Development\
**Created:** [February 2, 2022, 12:52pm UTC](https://forum.inductiveautomation.com/t/modl-development/55648 "2022-02-02T12:52:43Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![vipo](https://avatars.discourse-cdn.com/v4/letter/v/eada6e/32.png) [@vipo](https://forum.inductiveautomation.com/u/vipo)\
**Post date:** [February 2, 2022, 12:52pm UTC](https://forum.inductiveautomation.com/t/modl-development/55648/1 "2022-02-02T12:52:43Z")

</div>

I have created a maven project with the client-designer-gateway-archetype, and now I’m trying to implement the AlarmNotificationProfile interface, but it doesn’t exist in any of the packages.

If I clone the slack-notification example, I can see that it’s used there.

Am I missing something obvious ?

Note:  
I’m new to maven and module development for ignition.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [February 2, 2022, 1:26pm UTC](https://forum.inductiveautomation.com/t/modl-development/55648/2 "2022-02-02T13:26:07Z")

</div>

You’ll have to add the alarm notification module as a dependency. I’m afraid I don’t know the artifact IDs. (I don’t use maven.)

Also, this should be in the `Module Development` category to catch the right peoples’ eyes.

---

<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:** [February 2, 2022, 1:32pm UTC](https://forum.inductiveautomation.com/t/modl-development/55648/3 "2022-02-02T13:32:13Z")

</div>

> <https://github.com/inductiveautomation/ignition-sdk-examples/blob/06bfb57b725636f63b05d3f9a20782f6c2163225/slack-alarm-notification/slack-notification-gateway/pom.xml#L31-L45>

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [February 2, 2022, 1:35pm UTC](https://forum.inductiveautomation.com/t/modl-development/55648/4 "2022-02-02T13:35:31Z")

</div>

And some people’s eyes are everywhere. 😆

---

<div class="post-metadata">

**Author:** ![vipo](https://avatars.discourse-cdn.com/v4/letter/v/eada6e/32.png) [@vipo](https://forum.inductiveautomation.com/u/vipo)\
**Post date:** [February 2, 2022, 2:50pm UTC](https://forum.inductiveautomation.com/t/modl-development/55648/5 "2022-02-02T14:50:11Z")

</div>

So according to the slack alarm example, I should be able to fetch it at:  
import com.inductiveautomation.ignition.alarming.notification.AlarmNotificationProfile  
but that’s not happening.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/5/0/5021796c9c7b163cbe4748106d0a79fac799cc9b.png)

Then I thought it might be under gateway.alarming, but it’s not there either.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/f/7/f7593b2a72416cccfcd97c6277f15d77d009c5d3.png)

this is the pom, which is located at /gateway  
Is this maybe the wrong location ?  
It’s the only pom which has ignition dependencies.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/1/2/12db2d6957a8d998c96c44848fb92a73a9a4cdb8.png)

another thing that worries me, is that the generation from the archetype is 8.0.1  
But I can only get the alarm-notification-common and -gateway-api from 8.1.0-SNAPSHOT

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/0/5/0588da7cc287adcf3688b05daec89c46456663db.png)

I’m a bit lost actually…  
Thanks for the help so far.

---

<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:** [February 2, 2022, 3:04pm UTC](https://forum.inductiveautomation.com/t/modl-development/55648/6 "2022-02-02T15:04:05Z")

</div>

Try updating the variable to be `8.1.0` (or whatever the current release is), no `-SNAPSHOT`. And use the variable with the other Ignition dependencies as well.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [February 2, 2022, 3:11pm UTC](https://forum.inductiveautomation.com/t/modl-development/55648/7 "2022-02-02T15:11:40Z")

</div>

The post is tagged `ignition80`. That’s going to be a problem, I think, as v8.0 is end of life already. It never was an LTS.

---

<div class="post-metadata">

**Author:** ![vipo](https://avatars.discourse-cdn.com/v4/letter/v/eada6e/32.png) [@vipo](https://forum.inductiveautomation.com/u/vipo)\
**Post date:** [February 2, 2022, 3:25pm UTC](https://forum.inductiveautomation.com/t/modl-development/55648/9 "2022-02-02T15:25:50Z")

</div>

I have removed that tag now, thanks

---

<div class="post-metadata">

**Author:** ![vipo](https://avatars.discourse-cdn.com/v4/letter/v/eada6e/32.png) [@vipo](https://forum.inductiveautomation.com/u/vipo)\
**Post date:** [February 2, 2022, 3:35pm UTC](https://forum.inductiveautomation.com/t/modl-development/55648/10 "2022-02-02T15:35:04Z")

</div>

Tried to use 8.1.0 and 8.1.13, but still refers to …api:8.0.1

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/1/1/112610e27317daf2ce7c624e76080bd4a798f8f3.png)

In the slack example, they are using 8.1.0-snapshot

Is the maven archetype out-dated, since I get 8.0.1 ?

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [February 2, 2022, 4:32pm UTC](https://forum.inductiveautomation.com/t/modl-development/55648/11 "2022-02-02T16:32:26Z")

</div>

The archetype is just a snapshot to build off. `8.0.1` is declared somewhere in your code - probably in the _root_ `pom.xml`.

---

<div class="post-metadata">

**Author:** ![PerryAJ](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/perryaj/32/3281_2.png) [@PerryAJ](https://forum.inductiveautomation.com/u/PerryAJ)\
**Post date:** [February 2, 2022, 4:46pm UTC](https://forum.inductiveautomation.com/t/modl-development/55648/12 "2022-02-02T16:46:34Z")

</div>

> [@paul-griffith](#):
>
> The archetype is just a snapshot to build off. `8.0.1` is declared somewhere in your code - probably in the _root_ `pom.xml` .

Yep. Said another way: The archetype is simply a convenient starting point to build out boilerplate file structure. It's convenient, but still requires some fundamental understanding on how Maven works.

The archetype isn't frequently updated because the _structure_ of the boilerplate code doesn't really change across minor ignition releases. The version of ignition is not a meaningful part of the archetype, as it's expected that you'll update that regularly for development, testing and releases, just as you would any other dependency.

So don't worry too much about the version of the archetype, just update the versions you want to build against as appropriate.

---

<div class="post-metadata">

**Author:** ![vipo](https://avatars.discourse-cdn.com/v4/letter/v/eada6e/32.png) [@vipo](https://forum.inductiveautomation.com/u/vipo)\
**Post date:** [February 2, 2022, 5:25pm UTC](https://forum.inductiveautomation.com/t/modl-development/55648/13 "2022-02-02T17:25:07Z")

</div>

Ah, thanks for that explanation.  
So I removed everything I didn’t need from the generated pom’s from the archetype, rebuilt and now it works. Thank you so much.
