platform
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>io.nemesis</groupId>
<artifactId>platform</artifactId>
<version>2.3.20.RELEASE</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<!--
~ nemesis Platform - NExt-generation Multichannel E-commerce SYStem
~
~ Copyright (c) 2010 - 2017 nemesis
~ All rights reserved.
~
~ This software is the confidential and proprietary information of nemesis
~ ("Confidential Information"). You shall not disclose such Confidential
~ Information and shall use it only in accordance with the terms of the
~ license agreement you entered into with nemesis.
-->
<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>
<parent>
<groupId>io.nemesis</groupId>
<artifactId>bom</artifactId>
<version>2.3.20.RELEASE</version>
</parent>
<artifactId>platform</artifactId>
<packaging>pom</packaging>
<version>2.3.20.RELEASE</version>
<name>Nemesis Platform</name>
<description>Parent project for the Nemesis Platform.</description>
<url>http://docs.nemesis.io/current/platform/</url>
<modules>
<module>nemesis-platform-core</module>
<module>nemesis-maven-plugin</module>
<module>modules</module>
</modules>
<scm>
<connection>scm:git:git@github.com:nemesis-software/nemesis-platform.git</connection>
<developerConnection>scm:git:git@github.com:nemesis-software/nemesis-platform.git</developerConnection>
<url>https://github.com/nemesis-software/nemesis-platform.git</url>
<tag>2.3.20</tag>
</scm>
<properties>
<project.directory>platform</project.directory>
<maven-remote-resources-plugin.skip>true</maven-remote-resources-plugin.skip>
<proguard-maven-plugin.skip>true</proguard-maven-plugin.skip>
</properties>
<repositories>
<repository>
<id>official-m2-repo</id>
<name>Official Maven2 Repository</name>
<url>https://repo1.maven.org/maven2/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>sonatype-snapshot-repo</id>
<name>Official Sonatype Snapshot Repository</name>
<url>https://s01.oss.sonatype.org/content/repositories/snapshots/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-indexer</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.interceptor</groupId>
<artifactId>javax.interceptor-api</artifactId>
</dependency>
<!-- test -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
<!--
<exclusion>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
</exclusion>
-->
<exclusion>
<groupId>net.bytebuddy</groupId>
<artifactId>byte-buddy-agent</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>net.bytebuddy</groupId>
<artifactId>byte-buddy-agent</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Configuration processor -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>net.jcip</groupId>
<artifactId>jcip-annotations</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.restdocs</groupId>
<artifactId>spring-restdocs-mockmvc</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-commons</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${maven-jar-plugin.version}</version>
<configuration>
<archive>
<manifestEntries>
<Automatic-Module-Name>${maven-automatic-module-name}</Automatic-Module-Name>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>com.github.wvengen</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>net.sf.proguard</groupId>
<artifactId>proguard-base</artifactId>
<version>${proguard.version}</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>obfuscate</id>
<phase>package</phase>
<goals>
<goal>proguard</goal>
</goals>
</execution>
</executions>
<configuration>
<skip>${proguard-maven-plugin.skip}</skip>
<proguardVersion>${proguard.version}</proguardVersion>
<injarNotExistsSkip>true</injarNotExistsSkip>
<options>
<option>-keepparameternames</option>
<option>-dontoptimize</option>
<option>-renamesourcefileattribute SourceFile</option>
<option>-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod</option>
<option>-adaptresourcefilecontents **.properties,META-INF/MANIFEST.MF,META-INF/spring.*</option>
<option>-keep public class * {public protected *;}</option>
<option>-keep public class * {java.lang.String NAME;}</option>
<option>-keep class io.nemesis.**.package-info</option>
<option>-keep public class * extends io.nemesis.platform.module.search.facade.data.SearchRequestData { *; }</option>
<option>-keep public interface com.test.listener.MyListener { *; }</option>
<option>-keepdirectories
com/nemesis/platform/core/definition,com/nemesis/platform/module,com/nemesis/platform/facade,com/nemesis/platform/core/repository/jpa,com/nemesis/platform/core/entity
</option>
<option>-keep public interface * {public *;}</option>
<option>-keepclassmembernames class * {java.lang.Class class$(java.lang.String);java.lang.Class class$(java.lang.String, boolean);}
</option>
<option>-keepclassmembers,allowoptimization enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
</option>
<option>-keepclassmembers class * {
@javax.annotation.Resource *;
@javax.inject.Inject *;
@org.apache.solr.client.solrj.beans.Field *;
@org.springframework.data.annotation.Id *;
@javax.persistence.PersistenceContext *;
@org.springframework.beans.factory.annotation.Autowired *;
@org.springframework.beans.factory.annotation.Value *;
@io.nemesis.platform.core.mixin.config.MixInClasses *;
}
</option>
<option>-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
</option>
</options>
<libs>
<lib>${java.home}/lib/rt.jar</lib>
<lib>${java.home}/lib/jce.jar</lib>
</libs>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<executions>
<execution>
<id>default-cli</id>
<phase>validate</phase>
<goals>
<goal>add-third-party</goal>
</goals>
<configuration>
<failIfWarning>false</failIfWarning>
<sortArtifactByName>true</sortArtifactByName>
<useMissingFile>false</useMissingFile>
<!--missingFile>src/license/THIRD-PARTY.properties</missingFile-->
<useRepositoryMissingFiles>false</useRepositoryMissingFiles>
<missingFile>${project.basedir}/src/license/THIRD-PARTY.properties</missingFile>
<excludedLicenses>
<excludedLicense>GNU Affero General Public License (AGPL) version 3.0</excludedLicense>
<excludedLicense>GNU General Public License (GPL) version 1.0</excludedLicense>
<excludedLicense>GNU General Public License (GPL) version 2.0</excludedLicense>
<excludedLicense>GNU General Public License (GPL) version 3.0</excludedLicense>
</excludedLicenses>
<licenseMerges>
<licenseMerge>The Apache Software License, Version 2.0|Apache Software License, version 2.0|Apache License, Version 2.0|Apache
Public License 2.0|Apache 2
</licenseMerge>
<licenseMerge>GNU Affero General Public License (AGPL) version 3.0|GNU Affero General Public License v3</licenseMerge>
<licenseMerge>Apache Software Licenses|Apache Software License</licenseMerge>
<licenseMerge>GNU General Public License, v2.0|GNU GENERAL PUBLIC LICENSE Version 2, June 1991|GNU General Public License,
Version 2.0
</licenseMerge>
<licenseMerge>Common Development and Distribution License (CDDL), version 1.0|Common Development and Distribution License
(CDDL) v1.0|COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL), Version 1.0
</licenseMerge>
<licenseMerge>GNU Lesser General Public License, version 2.1|LGPL 2.1|GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1
</licenseMerge>
<licenseMerge>GNU Lesser General Public License|GNU LESSER GENERAL PUBLIC LICENSE</licenseMerge>
<licenseMerge>Mozilla Public License version 1.1|MPL 1.1</licenseMerge>
<licenseMerge>BSD Style License|BSD License|BSD style|BSD style License</licenseMerge>
</licenseMerges>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>