From 97fd832f27c2077621c1cc1cccc80645cd06634e Mon Sep 17 00:00:00 2001
From: Amandine Tournay <amandine.tournay@pasteur.fr>
Date: Tue, 9 Mar 2021 17:19:36 +0100
Subject: [PATCH] Added project

---
 .gitignore                                    |   6 +
 icon.png                                      | Bin 0 -> 4384 bytes
 pom.xml                                       | 113 ++++++++++++++++++
 .../java/plugins/stef/library/EJMLPlugin.java |  14 +++
 4 files changed, 133 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 icon.png
 create mode 100644 pom.xml
 create mode 100644 src/main/java/plugins/stef/library/EJMLPlugin.java

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..3d47f98
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+target/
+.settings/
+*.iml
+.project
+.classpath
\ No newline at end of file
diff --git a/icon.png b/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..f409d3de30b0cd5f15dd597aa45f70feb84bdf68
GIT binary patch
literal 4384
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
MboFyt=akR{0NKRW%m4rY

literal 0
HcmV?d00001

diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..7d63080
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <!-- Inherited Icy Parent POM -->
+    <parent>
+        <groupId>org.bioimageanalysis.icy</groupId>
+        <artifactId>parent-pom-plugin</artifactId>
+        <version>1.0.3</version>
+    </parent>
+
+    <!-- Project Information -->
+    <artifactId>ejml</artifactId>
+    <version>0.40.0</version>
+
+    <packaging>jar</packaging>
+
+    <name>EJML</name>
+    <description>
+        EJML (Efficient Java Matrix Library) for Icy.
+        EJML homepage: http://ejml.org/wiki/index.php?title=Main_Page
+    </description>
+    <url>http://icy.bioimageanalysis.org/plugin/ejml-efficient-java-matrix-library-for-icy/</url>
+    <inceptionYear>2020</inceptionYear>
+
+    <organization>
+        <name>Institut Pasteur</name>
+        <url>https://pasteur.fr</url>
+    </organization>
+
+    <licenses>
+        <license>
+            <name>GNU GPLv3</name>
+            <url>https://www.gnu.org/licenses/gpl-3.0.en.html</url>
+            <distribution>repo</distribution>
+        </license>
+    </licenses>
+
+    <developers>
+        <developer>
+            <id>sdallongeville</id>
+            <name>Stéphane Dallongeville</name>
+            <url>https://research.pasteur.fr/fr/member/stephane-dallongeville/</url>
+            <roles>
+                <role>founder</role>
+                <role>lead</role>
+                <role>architect</role>
+                <role>developer</role>
+                <role>debugger</role>
+                <role>tester</role>
+                <role>maintainer</role>
+                <role>support</role>
+            </roles>
+        </developer>
+    </developers>
+
+    <!-- Project properties -->
+    <properties>
+
+    </properties>
+
+    <!-- Project build configuration -->
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-dependency-plugin</artifactId>
+                <version>3.1.1</version>
+                <executions>
+                    <execution>
+                        <id>${project.artifactId}-fetch</id>
+                        <phase>generate-sources</phase>
+                        <goals>
+                            <goal>unpack-dependencies</goal>
+                        </goals>
+                        <configuration>
+                            <includeArtifactIds>ejml-all</includeArtifactIds>
+                            <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+                            <stripVersion>true</stripVersion>
+                            <excludeTransitive>true</excludeTransitive>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+    <!-- List of project's dependencies -->
+    <dependencies>
+        <!-- The core of Icy -->
+        <dependency>
+            <groupId>org.bioimageanalysis.icy</groupId>
+            <artifactId>icy-kernel</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.ejml</groupId>
+            <artifactId>ejml-all</artifactId>
+            <version>0.40</version>
+        </dependency>
+    </dependencies>
+
+    <!-- Icy Maven repository (to find parent POM) -->
+    <repositories>
+        <repository>
+            <id>icy</id>
+            <name>Icy's Nexus</name>
+            <url>https://icy-nexus.pasteur.fr/repository/Icy/</url>
+        </repository>
+    </repositories>
+</project>
\ No newline at end of file
diff --git a/src/main/java/plugins/stef/library/EJMLPlugin.java b/src/main/java/plugins/stef/library/EJMLPlugin.java
new file mode 100644
index 0000000..0ebff86
--- /dev/null
+++ b/src/main/java/plugins/stef/library/EJMLPlugin.java
@@ -0,0 +1,14 @@
+package plugins.stef.library;
+
+import icy.plugin.abstract_.Plugin;
+import icy.plugin.interface_.PluginLibrary;
+
+/**
+ * EJML (Efficient Java Matrix Library) for Icy
+ * 
+ * @author Stephane Dallongeville
+ */
+public class EJMLPlugin extends Plugin implements PluginLibrary
+{
+    //
+}
-- 
GitLab