polychro-cli
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>io.polychro</groupId>
<artifactId>polychro-cli</artifactId>
<version>1.0.0-beta2</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>io.polychro</groupId>
<artifactId>polychro-parent</artifactId>
<version>1.0.0-beta2</version>
</parent>
<artifactId>polychro-cli</artifactId>
<version>1.0.0-beta2</version>
<name>Polychro CLI</name>
<description>Command-line interface for Polychro linting</description>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0</url>
</license>
</licenses>
<dependencies>
<dependency>
<groupId>io.polychro</groupId>
<artifactId>polychro-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.polychro</groupId>
<artifactId>polychro-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.polychro</groupId>
<artifactId>polychro-capability</artifactId>
<version>${project.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.groovy</groupId>
<artifactId>groovy</artifactId>
</exclusion>
<exclusion>
<groupId>org.graalvm.polyglot</groupId>
<artifactId>python</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.polychro</groupId>
<artifactId>polychro-wellformedness</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.polychro</groupId>
<artifactId>polychro-ruleset</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.polychro</groupId>
<artifactId>polychro-ruleset-polyglot</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.polychro</groupId>
<artifactId>polychro-rulesets</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.polychro</groupId>
<artifactId>polychro-json-schema</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.polychro</groupId>
<artifactId>polychro-json-structure</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.polychro</groupId>
<artifactId>polychro-markdown</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.polychro</groupId>
<artifactId>polychro-html</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.polychro</groupId>
<artifactId>polychro-checkov</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>info.picocli</groupId>
<artifactId>picocli</artifactId>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
<includes>
<include>version.properties</include>
</includes>
</resource>
<resource>
<filtering>false</filtering>
<directory>src/main/resources</directory>
<excludes>
<exclude>version.properties</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.4.1</version>
<configuration>
<archive>
<manifest>
<mainClass>io.polychro.cli.PolychroCli</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<executions>
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>check</id>
<goals>
<goal>check</goal>
</goals>
<configuration>
<rules>
<rule>
<element>BUNDLE</element>
<limits>
<limit>
<counter>LINE</counter>
<value>COVEREDRATIO</value>
<minimum>1.00</minimum>
</limit>
<limit>
<counter>BRANCH</counter>
<value>COVEREDRATIO</value>
<minimum>1.00</minimum>
</limit>
</limits>
</rule>
</rules>
<excludes>
<exclude>io/polychro/cli/PolychroCli.class</exclude>
<exclude>io/polychro/cli/PolychroCli$VersionProvider.class</exclude>
<exclude>io/polychro/cli/ServeCommand.class</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>native</id>
<build>
<plugins>
<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>0.10.3</version>
<extensions>true</extensions>
<executions>
<execution>
<id>build-cli-native</id>
<phase>package</phase>
<goals>
<goal>compile-no-fork</goal>
</goals>
<configuration>
<mainClass>io.polychro.cli.PolychroCli</mainClass>
<imageName>polychro-cli</imageName>
<buildArgs>
<buildArg>--no-fallback</buildArg>
<buildArg>-H:+ReportExceptionStackTraces</buildArg>
<buildArg>--enable-url-protocols=https</buildArg>
</buildArgs>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>