Skip to content

Developer guide

Benoît Garçon edited this page Jun 1, 2019 · 6 revisions

1. Create your project

First step is to create a new maven project.

    mvn -B archetype:generate \
        -DarchetypeGroupId=org.apache.maven.archetypes \
        -DgroupId=fr.cnes.icode \
        -DartifactId=my-custom-plugin

In order to be correctly imported, the groupId of your plugin must be fr.cnes.icode.

Then add official i-Code dependencies from GitHub.

    <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>com.github.Facthunder.i-CodeCNES</groupId>
            <artifactId>icode-library</artifactId>
            <version>${icode.version}</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>

Value of tag version must be a valid git tag.

2. Declare your own language

3. Implement your own checker

4. Expose your checkers

5. Public API

Clone this wiki locally