kernel
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>net.sf.sf3jswing</groupId> <artifactId>kernel</artifactId> <version>1.3.22</version> </dependency>
<?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"> <!-- This the parent project POM. It's the project management file. Please, look at the README.md file for more information. --> <modelVersion>4.0.0</modelVersion> <groupId>net.sf.sf3jswing</groupId> <artifactId>kernel</artifactId> <version>1.3.22</version> <url>http://www.sourceforge.net/projects/sf3jswing</url> <packaging>pom</packaging> <!-- platform modules--> <modules> <module>kernel-win</module> <module>kernel-lnx</module> <module>kernel-osx</module> <module>kernel-core</module> </modules> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <ant.project.name>sf3jswing-jxakernel</ant.project.name> </properties> <!-- Sonatype Deployment --> <distributionManagement> <snapshotRepository> <id>ossrh</id> <url>https://oss.sonatype.org/content/repositories/snapshots</url> </snapshotRepository> <repository> <id>ossrh</id> <url>https://oss.sonatype.org/content/repositories/releases</url> </repository> </distributionManagement> <repositories> <!--other libraries if any--> <repository> <id>net.sf.sf3jswing.kernel</id> <url>file:${basedir}/lib</url> </repository> <repository> <id>ossrh-snapshots</id> <url>https://oss.sonatype.org/content/repositories/snapshots</url> </repository> <repository> <id>ossrh-releases</id> <url>https://oss.sonatype.org/content/repositories/releases</url> </repository> </repositories> <dependencies> <dependency> <!-- configuration and build files are included This dependency may be unpacked for use --> <groupId>${project.groupId}</groupId> <artifactId>AntBuildFiles</artifactId> <version>1.0.19</version> </dependency> <!--javafx to allow on openjdk compilers--> <dependency> <groupId>com.sun.javafx</groupId> <artifactId>jfxrt</artifactId> <version>8.0</version> </dependency> </dependencies> <profiles> <!--Sonatype distribution profile--> <profile> <id>ossrh-release</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.4</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.10.3</version> <configuration> <!-- JavaDoc configuration here for custom layout--> <tags> <tag> <name>default</name> <placement>m</placement> <head>Default value :</head> </tag> <tag> <name>discussion</name> <placement>a</placement> <head>More about :</head> </tag> </tags> <failOnError>false</failOnError> </configuration> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>1.6</version> </plugin> </plugins> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.4</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.10.3</version> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>1.6</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> <configuration> <keyname>${env.GPG_KEY}</keyname> <passphraseServerId>${env.GPG_KEY}</passphraseServerId> </configuration> </execution> </executions> </plugin> </plugins> </pluginManagement> </build> </profile> <!--build applet with the Ant plugin --> <profile> <id>DO-applet</id> <build> <pluginManagement> <plugins> <plugin> <artifactId>maven-antrun-plugin</artifactId> <version>1.8</version> <!-- package applet on current platform ant builder--> <executions> <execution> <id>ant-do-applet-</id> <phase>install</phase> <goals> <goal>run</goal> </goals> <configuration> <exportAntProperties>false</exportAntProperties> <target> <ant antfile="${co.prj.basedir}/build-${co.prj.os}-${co.prj.os.arch}.xml" target="DO-applet" /> </target> </configuration> </execution> </executions> </plugin> </plugins> </pluginManagement> </build> </profile> <!--build application with the Ant plugin --> <profile> <id>DO-application</id> <build> <pluginManagement> <plugins> <plugin> <artifactId>maven-antrun-plugin</artifactId> <version>1.8</version> <!-- package application on current platform ant builder--> <executions> <execution> <id>ant-do-application-</id> <phase>install</phase> <goals> <goal>run</goal> </goals> <configuration> <exportAntProperties>false</exportAntProperties> <target> <ant antfile="${co.prj.basedir}/build-${co.prj.os}-${co.prj.os.arch}.xml" target="DO-application" /> </target> </configuration> </execution> </executions> </plugin> </plugins> </pluginManagement> </build> </profile> </profiles> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0.0</version> </plugin> <!--sonatype release--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.5.3</version> <configuration> <autoVersionSubmodules>true</autoVersionSubmodules> <useReleaseProfile>false</useReleaseProfile> <releaseProfiles>ossrh-release</releaseProfiles> <goals>deploy</goals> </configuration> </plugin> <!--sonatype staging (publish)--> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.6.7</version> </plugin> <!--sonatype required scm--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-scm-plugin</artifactId> <version>1.9.4</version> </plugin> </plugins> <pluginManagement> <plugins> <plugin> <!-- Sonatype Nexus Staging deployment --> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.6.3</version> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> <nexusUrl>https://oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>true</autoReleaseAfterClose> </configuration> </plugin> <plugin> <!-- tell children that there are properties files imported --> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0.0</version> <executions> <execution> <id>read-developerid</id> <phase>generate-resources</phase> <goals> <goal>read-project-properties</goal> </goals> <configuration> <files> <file>${basedir}/etc/module-build.properties</file> </files> </configuration> </execution> </executions> </plugin> <!--Extract AntBuildFiles's resources and copy this project libraries to ant-project/lib/--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.10</version> <executions> <execution> <id>unpack-sf3-afile</id> <phase>generate-sources</phase> <goals> <goal>unpack-dependencies</goal> </goals> <configuration> <includeGroupIds>${project.groupId}</includeGroupIds> <includeArtifactIds>AntBuildFiles</includeArtifactIds> <excludeTransitive>true</excludeTransitive> <overWrite>true</overWrite> <outputDirectory>${project.build.directory}/ant-build-files</outputDirectory> <excludes>META-INF/**</excludes> <overWriteReleases>true</overWriteReleases> <overWriteSnapshots>true</overWriteSnapshots> </configuration> </execution> <execution> <id>unpack-mvn-libs</id> <phase>generate-resources</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <excludeScope>system</excludeScope> <excludeGroupIds>ant,junit,org.mockito,org.hamcrest</excludeGroupIds> <overWrite>true</overWrite> <outputDirectory>${basedir}/../${ant.project.name}/lib/${platformClass}/${platformClass.arch}</outputDirectory> <overWriteReleases>true</overWriteReleases> <overWriteSnapshots>true</overWriteSnapshots> </configuration> </execution> </executions> </plugin> <!-- Need to cipher Certificates files and information --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.5.0</version> <executions> <execution> <id>decipher-certificates</id> <phase>process-sources</phase> <goals> <goal>exec</goal> </goals> <configuration> <executable>openssl</executable> <basedir>${project.build.directory}/ant-build-files/Certificates</basedir> <arguments> <argument>aes-256-cbc</argument> <argument>-d</argument> <argument>-a</argument> <argument>-in</argument> <argument>devid.xml.cip</argument> <argument>-out</argument> <argument>devid.xml</argument> <argument>-pass</argument> <argument>pass:${env.CIPHER_PWD}</argument> </arguments> </configuration> </execution> <execution> <id>decipher-certificates-appl</id> <phase>process-sources</phase> <goals> <goal>exec</goal> </goals> <configuration> <executable>openssl</executable> <basedir>${project.build.directory}/ant-build-files/Certificates</basedir> <arguments> <argument>aes-256-cbc</argument> <argument>-d</argument> <argument>-a</argument> <argument>-in</argument> <argument>DeveloperID.p12.cip</argument> <argument>-out</argument> <argument>DeveloperID.p12</argument> <argument>-pass</argument> <argument>pass:${env.CIPHER_PWD}</argument> </arguments> </configuration> </execution> </executions> </plugin> <!-- tell children to run an Ant script --> <plugin> <artifactId>maven-antrun-plugin</artifactId> <version>1.8</version> <dependencies> <dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <version>1.4.2</version> <scope>system</scope> <systemPath>${java.home}/../lib/tools.jar</systemPath> </dependency> </dependencies> <executions> <!--filter resource files for the ant builder--> <execution> <id>ant-init-</id> <phase>process-resources</phase> <goals> <goal>run</goal> </goals> <configuration> <exportAntProperties>true</exportAntProperties> <target> <!-- pass maven project properties to Ant script --> <property name="co.prj.artifactId" value="${project.parent.artifactId}" /> <property name="co.prj.basedir" location="${basedir}/../${ant.project.name}" /> <property name="co.prj.os" value="${platformClass}" /> <property name="co.prj.os.arch" value="${platformClass.arch}" /> <property name="co.prj.version.impl" value="${project.version}" /> <property name="build-files" value="${project.build.directory}/ant-build-files" /> <ant antfile="${co.prj.basedir}/build-${co.prj.os}-${co.prj.os.arch}.xml" target="clean" /> <ant antfile="${co.prj.basedir}/build-${co.prj.os}-${co.prj.os.arch}.xml" target="process-resources" /> </target> </configuration> </execution> <!-- package application on current platform ant builder--> <execution> <id>ant-compile-</id> <phase>compile</phase> <goals> <goal>run</goal> </goals> <configuration> <exportAntProperties>false</exportAntProperties> <target> <ant antfile="${co.prj.basedir}/build-${co.prj.os}-${co.prj.os.arch}.xml" target="compile" /> </target> </configuration> </execution> <!-- package jar library on current platform ant builder--> <execution> <id>ant-jar-</id> <phase>prepare-package</phase> <goals> <goal>run</goal> </goals> <configuration> <exportAntProperties>false</exportAntProperties> <target> <ant antfile="${co.prj.basedir}/build-${co.prj.os}-${co.prj.os.arch}.xml" target="jar" /> </target> </configuration> </execution> </executions> </plugin> <plugin> <!-- tell children pom.xml to jar and add dependencies to the resulting file --> <artifactId>maven-jar-plugin</artifactId> <version>2.6</version> <executions> <execution> <phase>package</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <!-- tell children pom.xml to read api-descriptor for assembly plugin --> <artifactId>maven-assembly-plugin</artifactId> <version>2.2</version> <dependencies> <dependency> <groupId>net.sf.sf3jswing</groupId> <artifactId>asl-descriptors</artifactId> <version>1.0.0</version> </dependency> </dependencies> <executions> <!-- tell children that use assembly to create a project source bundle from assembly and register into repositories as <descriptorRef> "project" (=classifier) --> <execution> <id>create-project-src-bundle</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <formats> <format>jar</format> </formats> <descriptorRefs> <descriptorRef>project</descriptorRef> </descriptorRefs> </configuration> </execution> <!--tell children modules that use assembly to create a platform specific jar--> <execution> <id>create-distributable-jar-bundle</id> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <descriptorRefs> <descriptorRef>my-distribution</descriptorRef> </descriptorRefs> <finalName>${project.build.finalName}-${platformModule}</finalName> <classifier>${platformModule}</classifier> <archive> <manifest> <classpathPrefix>/lib</classpathPrefix> <addClasspath>true</addClasspath> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> <mainClass>${co.prj.os.app.run.main}</mainClass> </manifest> </archive> </configuration> </execution> </executions> </plugin> <!--sonatype and continuous integration require tests reporting--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.20.1</version> </plugin> </plugins> </pluginManagement> <filters> <filter>etc/module-build.properties</filter> </filters> <resources> <!-- native libraries .so, .dll .dylib are copied into the root folder of the package JAR --> <resource> <directory>src/main/resources</directory> <excludes> <exclude>natives/*</exclude> <exclude>assemblies/**</exclude> </excludes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources/natives</directory> </resource> </resources> </build> <name>SF3JSWING : kernel</name> <description>This API is a java library for various project scopes. Currently, it has worked in picture editors, and small applets. It can be deployed on all big three platforms : Windows, OSX and Linux. Originally, the file cache manager was the most important feature and the reason for what it was published. It becomes handful to handle heap memory before it overflows by appropriately using it (see javadoc). The new implementation lays on Maven Central repository and can be used as a dependency in a common Web Application (Java EE).</description> <!-- sonatype required information --> <licenses> <license> <name>The Apache License, Version 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> </license> </licenses> <developers> <developer> <name>Tiana Rakoto</name> <email>b23prodtm@gmail.com</email> <organization>b23production GNU/GPL</organization> <organizationUrl>http://www.b23prodtm.info</organizationUrl> </developer> </developers> <scm> <connection>scm:git:ssh://git@bitbucket.org/b23prodtm/sf3-jxakn.git</connection> <developerConnection>scm:git:ssh://git@bitbucket.org/b23prodtm/sf3-jxakn.git</developerConnection> <url>https://bitbucket.org/b23prodtm/sf3-jxakn</url> <tag>kernel-1.3.22</tag> </scm> </project>