diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d409b91c87ecfa7b2813ca646bc90abe000e5e4c..98b6c07f4b02740a90f3e564a32802037073df05 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -30,7 +30,7 @@ variables: ###################### # pom.xml to build LANGUAGES_POM: "src/languages/de.evoal.languages.releng.parent/pom.xml" - EVOAL_POM: "src/core/de.evoal.core.releng.parent/pom.xml" + EVOAL_POM: "src/core/de.evoal.releng.parent/pom.xml" MIRROR_POM: "src/mirror/pom.xml" #before_script: diff --git a/src/core/de.evoal.releng.parent/pom.xml b/src/core/de.evoal.releng.parent/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..c49f762c4a7af87e7cebc0637332e4ef3aa6f117 --- /dev/null +++ b/src/core/de.evoal.releng.parent/pom.xml @@ -0,0 +1,211 @@ +<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> + + <groupId>de.evoal</groupId> + <artifactId>releng.parent</artifactId> + <version>0.9.0-SNAPSHOT</version> + <packaging>pom</packaging> + + <name>EvoAl - Parent</name> + + <properties> + <maven.compiler.source>17</maven.compiler.source> + <maven.compiler.target>17</maven.compiler.target> + + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> + + <deltaspike.version>1.9.6</deltaspike.version> + <evoal.languages.version>1.0.0-SNAPSHOT</evoal.languages.version> + <jackson.version>2.13.4</jackson.version> + <jenetics.version>7.1.0</jenetics.version> + <lombok.version>1.18.24</lombok.version> + <slf4j.api.version>2.0.0</slf4j.api.version> + <smile.version>2.6.0</smile.version> + </properties> + + <modules> + <module>../de.evoal.core</module> +<!-- <module>../de.evoal.core.plugin</module> --> + <module>../de.evoal.generator.main</module> + <module>../de.evoal.surrogate.api</module> + <module>../de.evoal.surrogate.simple</module> + <module>../de.evoal.surrogate.svr</module> +<!-- <module>../de.evoal.surrogate.neural</module> --> + </modules> + + <dependencies> + <!-- CDI APIs --> + <dependency> + <groupId>jakarta.inject</groupId> + <artifactId>jakarta.inject-api</artifactId> + <scope>provided</scope> + </dependency> + + <dependency> + <groupId>jakarta.enterprise</groupId> + <artifactId>jakarta.enterprise.cdi-api</artifactId> + <version>2.0.2</version> + <scope>provided</scope> + </dependency> + + <!-- Logging API --> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>${slf4j.api.version}</version> + <scope>provided</scope> + </dependency> + + <!-- Prevent me from typing --> + <dependency> + <groupId>org.projectlombok</groupId> + <artifactId>lombok</artifactId> + <scope>provided</scope> + </dependency> + </dependencies> + + <dependencyManagement> + <dependencies> + <!-- CDI APIs --> + <dependency> + <groupId>jakarta.inject</groupId> + <artifactId>jakarta.inject-api</artifactId> + <version>1.0</version> + </dependency> + + <dependency> + <groupId>jakarta.enterprise</groupId> + <artifactId>jakarta.enterprise.cdi-api</artifactId> + <version>2.0.2</version> + </dependency> + + <dependency> + <groupId>javax.annotation</groupId> + <artifactId>javax.annotation-api</artifactId> + <version>1.3.2</version> + </dependency> + + <!-- Logging API --> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>${slf4j.api.version}</version> + </dependency> + + <!-- Prevent me from typing --> + <dependency> + <groupId>org.projectlombok</groupId> + <artifactId>lombok</artifactId> + <version>${lombok.version}</version> + <scope>provided</scope> + </dependency> + + <!-- Xtext --> + <dependency> + <groupId>org.eclipse.emf</groupId> + <artifactId>org.eclipse.emf.ecore</artifactId> + <version>2.25.0</version> + <scope>provided</scope> + </dependency> + + <dependency> + <groupId>org.eclipse.emf</groupId> + <artifactId>org.eclipse.emf.common</artifactId> + <version>2.25.0</version> + <scope>provided</scope> + </dependency> + + <dependency> + <groupId>org.eclipse.xtext</groupId> + <artifactId>org.eclipse.xtext</artifactId> + <version>2.25.0</version> + <scope>provided</scope> + </dependency> + + <dependency> + <groupId>org.antlr</groupId> + <artifactId>antlr-runtime</artifactId> + <version>3.2</version> + </dependency> + + + <!-- + + <!- - Unit Testing - -> + <dependency> + <groupId>org.junit.jupiter</groupId> + <artifactId>junit-jupiter-api</artifactId> + <version>5.8.2</version> + <scope>test</scope> + </dependency> + --> + + <dependency> + <groupId>de.evoal</groupId> + <artifactId>core</artifactId> + <version>${project.version}</version> + </dependency> + </dependencies> + </dependencyManagement> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <version>3.2.2</version> + </plugin> + </plugins> + + <pluginManagement> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.10.1</version> + <configuration> + <forceJavacCompilerUse>true</forceJavacCompilerUse> + <annotationProcessorPaths> + <path> + <groupId>org.projectlombok</groupId> + <artifactId>lombok</artifactId> + <version>${lombok.version}</version> + </path> + </annotationProcessorPaths> + </configuration> + </plugin> + </plugins> + </pluginManagement> + </build> + + <distributionManagement> + <repository> + <id>gitlab-maven</id> + <name>Stable Releases</name> + <url>${env.CI_API_V4_URL}/projects/${env.CI_PROJECT_ID}/packages/maven</url> + </repository> + + <snapshotRepository> + <id>gitlab-maven</id> + <name>Internal Snapshots</name> + <url>${env.CI_API_V4_URL}/projects/${env.CI_PROJECT_ID}/packages/maven</url> + </snapshotRepository> + </distributionManagement> + + <repositories> + <repository> + <id>evoal-artifacts</id> + <name>EvoAl - Artifacts</name> + <url>https://gitlab.informatik.uni-bremen.de/api/v4/projects/30380/packages/maven</url> + <releases> + <enabled>true</enabled> + </releases> + <snapshots> + <enabled>true</enabled> + </snapshots> + </repository> + </repositories> + +</project>