diff --git a/.gitignore b/.gitignore
index 8d47cace3a5bd898da9fb12bed716d60838191a4..57f16fb67c1b1589981416b323d7a9debc728665 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,41 @@
-.idea/
+/build*
+/workspace
+setting.xml
+release/
 target/
-.settings/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+icy.log
+
+### IntelliJ IDEA ###
+.idea/
+*.iws
 *.iml
-.project
+*.ipr
+
+### Eclipse ###
+.apt_generated
 .classpath
-**/.DS_Store
\ No newline at end of file
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+**/.DS_Store
+Icon?
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 7bbee4e3b595957a7ecf17081ca54d2b0b2c9408..eaef28ed0df937c770811b03bcf859ae58f40f27 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,14 +8,12 @@
     <parent>
         <groupId>org.bioimageanalysis.icy</groupId>
         <artifactId>pom-icy</artifactId>
-        <version>2.2.0</version>
+        <version>3.0.0-a.1</version>
     </parent>
 
     <!-- Project Information -->
     <artifactId>jfreechart</artifactId>
-    <version>2.0.0</version>
-
-    <packaging>jar</packaging>
+    <version>2.0.0-a.1</version>
 
     <name>JfreeChart</name>
     <description>
@@ -55,11 +53,6 @@
         </developer>
     </developers>
 
-    <!-- Project properties -->
-    <properties>
-        <artifact-to-extract>jfreechart</artifact-to-extract>
-    </properties>
-
     <!-- List of project's dependencies -->
     <dependencies>
         <dependency>
@@ -73,8 +66,7 @@
     <repositories>
         <repository>
             <id>icy</id>
-            <name>Icy's Nexus</name>
-            <url>https://icy-nexus.pasteur.fr/repository/Icy/</url>
+            <url>https://nexus-icy.pasteur.cloud/repository/icy/</url>
         </repository>
     </repositories>
 </project>
\ No newline at end of file
diff --git a/src/main/java/plugins/stef/library/JFreeChartPlugin.java b/src/main/java/plugins/stef/library/JFreeChartPlugin.java
index cd9b5aa18882ae1f5dbd8d7fee40382b2b5bc78b..0f17eb87c966c793118c707f7045c379ca51e648 100644
--- a/src/main/java/plugins/stef/library/JFreeChartPlugin.java
+++ b/src/main/java/plugins/stef/library/JFreeChartPlugin.java
@@ -1,14 +1,17 @@
 package plugins.stef.library;
 
-import icy.plugin.abstract_.Plugin;
-import icy.plugin.interface_.PluginLibrary;
+import org.bioimageanalysis.icy.extension.plugin.abstract_.Plugin;
+import org.bioimageanalysis.icy.extension.plugin.annotation_.IcyPluginIcon;
+import org.bioimageanalysis.icy.extension.plugin.annotation_.IcyPluginName;
+import org.bioimageanalysis.icy.extension.plugin.interface_.PluginLibrary;
 
 /**
  * JFree Chart library for Icy
- * 
+ *
  * @author Stephane Dallongeville
  */
-public class JFreeChartPlugin extends Plugin implements PluginLibrary
-{
+@IcyPluginName("JFreeChart")
+@IcyPluginIcon(path = "/jfreechart.jpg")
+public class JFreeChartPlugin extends Plugin implements PluginLibrary {
     //
 }
diff --git a/src/main/resources/jfreechart.jpg b/src/main/resources/jfreechart.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..321108baf2b9064a158e4167834bc385b76f82a5
Binary files /dev/null and b/src/main/resources/jfreechart.jpg differ