mirror of
https://github.com/objectionary/eo.git
synced 2024-09-11 12:45:42 +03:00
408 lines
13 KiB
XML
408 lines
13 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
The MIT License (MIT)
|
|
|
|
Copyright (c) 2016-2024 Objectionary.com
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
in the Software without restriction, including without limitation the rights
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included
|
|
in all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
SOFTWARE.
|
|
-->
|
|
<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>com.jcabi</groupId>
|
|
<artifactId>parent</artifactId>
|
|
<version>0.67.0</version>
|
|
</parent>
|
|
<groupId>org.eolang</groupId>
|
|
<artifactId>eo-parent</artifactId>
|
|
<version>1.0-SNAPSHOT</version>
|
|
<packaging>pom</packaging>
|
|
<name>eo</name>
|
|
<modules>
|
|
<module>eo-parser</module>
|
|
<module>eo-maven-plugin</module>
|
|
<module>eo-runtime</module>
|
|
</modules>
|
|
<description>EO Language Compiler and Runtime</description>
|
|
<url>https://github.com/objectionary/eo</url>
|
|
<inceptionYear>2016</inceptionYear>
|
|
<organization>
|
|
<name>EO</name>
|
|
<url>https://github.com/objectionary/eo</url>
|
|
</organization>
|
|
<licenses>
|
|
<license>
|
|
<name>MIT</name>
|
|
<url>https://www.eolang.org/LICENSE.txt</url>
|
|
<distribution>site</distribution>
|
|
</license>
|
|
</licenses>
|
|
<developers>
|
|
<developer>
|
|
<id>1</id>
|
|
<name>Yegor Bugayenko</name>
|
|
<email>yegor256@gmail.com</email>
|
|
<organization>yegor256.com</organization>
|
|
<organizationUrl>https://www.yegor256.com</organizationUrl>
|
|
<roles>
|
|
<role>Architect</role>
|
|
<role>Developer</role>
|
|
</roles>
|
|
<timezone>+3</timezone>
|
|
</developer>
|
|
</developers>
|
|
<issueManagement>
|
|
<system>GitHub</system>
|
|
<url>https://github.com/objectionary/eo/issues</url>
|
|
</issueManagement>
|
|
<scm>
|
|
<connection>scm:git:git@github.com:objectionary/eo.git</connection>
|
|
<developerConnection>scm:git:git@github.com:objectionary/eo.git
|
|
</developerConnection>
|
|
<url>https://github.com/objectionary/eo</url>
|
|
</scm>
|
|
<ciManagement>
|
|
<system>rultor</system>
|
|
<url>https://www.rultor.com/s/eo</url>
|
|
</ciManagement>
|
|
<distributionManagement>
|
|
<site>
|
|
<id>github-pages</id>
|
|
<url>https://github.com/objectionary/eo</url>
|
|
</site>
|
|
</distributionManagement>
|
|
<properties>
|
|
<!-- This is required for later correct replacement of argLine -->
|
|
<argLine/>
|
|
<!-- This is the size of the stack, which you can modify from command line -->
|
|
<stack-size>256M</stack-size>
|
|
<sonar.projectKey>com.objectionary:${project.name}</sonar.projectKey>
|
|
<sonar.organization>objectionary</sonar.organization>
|
|
<sonar.host.url>https://sonarcloud.io</sonar.host.url>
|
|
<antlr.version>4.13.1</antlr.version>
|
|
</properties>
|
|
<dependencyManagement>
|
|
<dependencies>
|
|
<dependency>
|
|
<groupId>org.cactoos</groupId>
|
|
<artifactId>cactoos</artifactId>
|
|
<version>0.55.0</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.jcabi.incubator</groupId>
|
|
<artifactId>xembly</artifactId>
|
|
<version>0.31.1</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>xml-apis</groupId>
|
|
<artifactId>xml-apis</artifactId>
|
|
<!-- The artifact xml-apis:xml-apis:jar:2.0.2
|
|
has been relocated to xml-apis:xml-apis:jar:1.0.b2.
|
|
The most recent version in 1.4.01 -->
|
|
<version>2.0.2</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.apache.commons</groupId>
|
|
<artifactId>commons-lang3</artifactId>
|
|
<version>3.14.0</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.apache.commons</groupId>
|
|
<artifactId>commons-text</artifactId>
|
|
<version>1.12.0</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>commons-io</groupId>
|
|
<artifactId>commons-io</artifactId>
|
|
<version>2.16.1</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.yegor256</groupId>
|
|
<artifactId>xsline</artifactId>
|
|
<version>0.21.1</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.junit</groupId>
|
|
<artifactId>junit-bom</artifactId>
|
|
<version>5.10.2</version>
|
|
<type>pom</type>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.junit.jupiter</groupId>
|
|
<artifactId>junit-jupiter-engine</artifactId>
|
|
<version>5.10.2</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.junit.jupiter</groupId>
|
|
<artifactId>junit-jupiter-params</artifactId>
|
|
<version>5.10.2</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.junit.jupiter</groupId>
|
|
<artifactId>junit-jupiter-api</artifactId>
|
|
<version>5.10.2</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.junit-pioneer</groupId>
|
|
<artifactId>junit-pioneer</artifactId>
|
|
<version>2.2.0</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.yaml</groupId>
|
|
<artifactId>snakeyaml</artifactId>
|
|
<version>2.2</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.jcabi</groupId>
|
|
<artifactId>jcabi-log</artifactId>
|
|
<version>0.24.1</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.jcabi</groupId>
|
|
<artifactId>jcabi-manifests</artifactId>
|
|
<version>2.1.0</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>net.sf.saxon</groupId>
|
|
<artifactId>Saxon-HE</artifactId>
|
|
<version>12.4</version>
|
|
<scope>runtime</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.jcabi</groupId>
|
|
<artifactId>jcabi-xml</artifactId>
|
|
<version>0.29.0</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.jcabi</groupId>
|
|
<artifactId>jcabi-matchers</artifactId>
|
|
<version>1.7.0</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.yegor256</groupId>
|
|
<artifactId>jaxec</artifactId>
|
|
<version>0.3.1</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.yegor256</groupId>
|
|
<artifactId>jhome</artifactId>
|
|
<version>0.0.5</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.yegor256</groupId>
|
|
<artifactId>jping</artifactId>
|
|
<version>0.0.3</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.slf4j</groupId>
|
|
<artifactId>slf4j-reload4j</artifactId>
|
|
<version>2.0.13</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>log4j</groupId>
|
|
<artifactId>log4j</artifactId>
|
|
<version>1.2.17</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.antlr</groupId>
|
|
<artifactId>antlr4-runtime</artifactId>
|
|
<version>${antlr.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.code.findbugs</groupId>
|
|
<artifactId>annotations</artifactId>
|
|
<version>3.0.1u2</version>
|
|
<scope>provided</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.eolang</groupId>
|
|
<artifactId>jucs</artifactId>
|
|
<version>0.2.0</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.eolang</groupId>
|
|
<artifactId>xax</artifactId>
|
|
<scope>test</scope>
|
|
<version>0.0.5</version>
|
|
</dependency>
|
|
</dependencies>
|
|
</dependencyManagement>
|
|
<build>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
<artifactId>license-maven-plugin</artifactId>
|
|
<version>2.4.0</version>
|
|
<executions>
|
|
<execution>
|
|
<id>check-licenses</id>
|
|
<phase>verify</phase>
|
|
<goals>
|
|
<goal>check-file-header</goal>
|
|
</goals>
|
|
<configuration>
|
|
<licenseName>mit</licenseName>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.codehaus.gmaven</groupId>
|
|
<artifactId>groovy-maven-plugin</artifactId>
|
|
<version>2.1.1</version>
|
|
<executions>
|
|
<execution>
|
|
<id>project-validate</id>
|
|
<phase>verify</phase>
|
|
<goals>
|
|
<goal>execute</goal>
|
|
</goals>
|
|
<configuration>
|
|
<source>${project.basedir}/src/test/groovy/verify.groovy</source>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
<dependencies>
|
|
<dependency>
|
|
<groupId>org.codehaus.groovy</groupId>
|
|
<artifactId>groovy-xml</artifactId>
|
|
<version>3.0.21</version>
|
|
</dependency>
|
|
</dependencies>
|
|
</plugin>
|
|
</plugins>
|
|
<pluginManagement>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-enforcer-plugin</artifactId>
|
|
<version>3.5.0</version>
|
|
<executions>
|
|
<execution>
|
|
<id>enforce-java</id>
|
|
<goals>
|
|
<goal>enforce</goal>
|
|
</goals>
|
|
<configuration>
|
|
<rules>
|
|
<requireJavaVersion>
|
|
<version>[11,)</version>
|
|
</requireJavaVersion>
|
|
</rules>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<artifactId>maven-compiler-plugin</artifactId>
|
|
<version>3.8.1</version>
|
|
<configuration combine.self="override">
|
|
<source>8</source>
|
|
<target>8</target>
|
|
<compilerArgs>
|
|
<arg>-Xpkginfo:always</arg>
|
|
</compilerArgs>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.antlr</groupId>
|
|
<artifactId>antlr4-maven-plugin</artifactId>
|
|
<version>${antlr.version}</version>
|
|
<configuration>
|
|
<treatWarningsAsErrors>true</treatWarningsAsErrors>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>com.github.github</groupId>
|
|
<artifactId>site-maven-plugin</artifactId>
|
|
<configuration>
|
|
<path>${project.artifactId}</path>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<artifactId>maven-surefire-plugin</artifactId>
|
|
<configuration>
|
|
<systemPropertyVariables>
|
|
<basedir>${project.basedir}</basedir>
|
|
</systemPropertyVariables>
|
|
<excludedGroups>slow</excludedGroups>
|
|
<properties>
|
|
<configurationParameters>
|
|
junit.jupiter.execution.parallel.enabled = true
|
|
junit.jupiter.execution.parallel.mode.default = concurrent
|
|
</configurationParameters>
|
|
</properties>
|
|
</configuration>
|
|
</plugin>
|
|
</plugins>
|
|
</pluginManagement>
|
|
</build>
|
|
<profiles>
|
|
<profile>
|
|
<id>qulice</id>
|
|
<build>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>com.qulice</groupId>
|
|
<artifactId>qulice-maven-plugin</artifactId>
|
|
<version>0.23.0</version>
|
|
<configuration>
|
|
<excludes combine.children="append">
|
|
<exclude>checkstyle:/src/site/resources/.*</exclude>
|
|
<exclude>duplicatefinder:.*</exclude>
|
|
</excludes>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-surefire-plugin</artifactId>
|
|
<configuration>
|
|
<!--In order to include slow tests too-->
|
|
<excludedGroups>nothing-to-exclude</excludedGroups>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>com.github.volodya-lombrozo</groupId>
|
|
<artifactId>jtcop-maven-plugin</artifactId>
|
|
<version>1.2.4</version>
|
|
<configuration>
|
|
<ignoreGeneratedTests>true</ignoreGeneratedTests>
|
|
</configuration>
|
|
<executions>
|
|
<execution>
|
|
<goals>
|
|
<goal>check</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
</profile>
|
|
</profiles>
|
|
</project>
|