julie-ops
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>com.purbon.kafka</groupId> <artifactId>julie-ops</artifactId> <version>4.4.1</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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.purbon.kafka</groupId> <artifactId>julie-ops</artifactId> <name>A Kafka operations manager, julie ops</name> <version>4.4.1</version> <description>A helper project for Kafka Platform teams to build an automated Topic, Configuration, Schemas, and more, Management solution.</description> <url>https://github.com/purbon/</url> <developers> <developer> <id>purbon</id> <name>Pere Urbon-Bayes</name> <email>pere.urbon@©mail.com</email> <url>https://purbon.github.io/</url> <organization>Me</organization> <timezone>Europe/Berlin</timezone> </developer> </developers> <licenses> <license> <name>Apache License, Version 2.0</name> <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url> <distribution>repo</distribution> <comments>A business-friendly OSS license</comments> </license> </licenses> <scm> <connection>git@github.com:kafka-ops/julie.git</connection> <url>https://github.com/kafka-ops/julie</url> </scm> <organization> <name>Pere Urbon</name> <url>https://github.com/purbon/</url> </organization> <build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>com.coveo</groupId> <artifactId>fmt-maven-plugin</artifactId> <version>2.9</version> <executions> <execution> <goals> <goal>format</goal> </goals> </execution> </executions> <configuration> <style>google</style> </configuration> </plugin> <plugin> <artifactId>maven-shade-plugin</artifactId> <version>3.2.4</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer> <mainClass>com.purbon.kafka.topology.CommandLineInterface</mainClass> <manifestEntries> <Multi-Release>true</Multi-Release> </manifestEntries> </transformer> </transformers> </configuration> </execution> </executions> <configuration> <filters> <filter> <artifact>*:*</artifact> <excludes> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> </excludes> </filter> </filters> </configuration> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler-plugin.version}</version> <configuration> <source>11</source> <target>11</target> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <id>make-assembly</id> <goals> <goal>single</goal> </goals> </execution> </executions> <configuration> <descriptors> <descriptor>assembly.xml</descriptor> </descriptors> <archive> <manifest> <mainClass>com.purbon.kafka.topology.CommandLineInterface</mainClass> </manifest> </archive> </configuration> </plugin> <plugin> <artifactId>maven-site-plugin</artifactId> <version>${maven-site-plugin.version}</version> </plugin> <plugin> <artifactId>maven-project-info-reports-plugin</artifactId> <version>${maven-project-info-reports-plugin.version}</version> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>${jacoco-maven-plugin.version}</version> <executions> <execution> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>jacoco-report</id> <phase>test</phase> <goals> <goal>report</goal> </goals> <configuration> <outputDirectory>target/jacoco-report</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>rpm-maven-plugin</artifactId> <version>${rpm-maven-plugin.version}</version> <configuration> <license>MIT (c) 2019, Pere Urbon</license> <distribution>Trash 2019</distribution> <group>Application/Collectors</group> <packager>Pere Urbon</packager> <prefix>/usr/local</prefix> <defineStatements> <defineStatement>_unpackaged_files_terminate_build 0</defineStatement> </defineStatements> <mappings> <mapping> <directory>/usr/local/julie-ops/bin</directory> <filemode>440</filemode> <username>julie-kafka</username> <groupname>julie-kafka</groupname> <sources> <source> <location>target/julie-ops.jar</location> </source> </sources> </mapping> <mapping> <directory>/usr/local/julie-ops/bin</directory> <filemode>775</filemode> <username>julie-kafka</username> <groupname>julie-kafka</groupname> <sources> <source> <location>src/main/scripts/julie-ops-cli.sh</location> </source> </sources> </mapping> <mapping> <directory>/usr/local/julie-ops/bin</directory> <filemode>644</filemode> <username>julie-kafka</username> <groupname>julie-kafka</groupname> <sources> <source> <location>src/main/scripts/julie-ops-complete.sh</location> </source> </sources> </mapping> <mapping> <directory>/usr/local/julie-ops/conf</directory> <configuration>true</configuration> <filemode>640</filemode> <username>julie-kafka</username> <groupname>julie-kafka</groupname> <sources> <source> <location>src/main/conf</location> </source> </sources> </mapping> </mappings> <preinstallScriptlet> <scriptFile>src/main/scripts/preinstall.sh</scriptFile> <fileEncoding>utf-8</fileEncoding> <filter>true</filter> </preinstallScriptlet> <postremoveScriptlet> <scriptFile>src/main/scripts/remove.sh</scriptFile> <fileEncoding>utf-8</fileEncoding> <filter>true</filter> </postremoveScriptlet> <postinstallScriptlet> <scriptFile>src/main/scripts/postinstall.sh</scriptFile> <fileEncoding>utf-8</fileEncoding> <filter>true</filter> </postinstallScriptlet> </configuration> </plugin> <plugin> <groupId>org.vafer</groupId> <artifactId>jdeb</artifactId> <version>1.8</version> <executions> <execution> <phase>package</phase> <goals> <goal>jdeb</goal> </goals> <configuration> <verbose>true</verbose> <controlDir>${basedir}/src/deb/control</controlDir> <dataSet> <data> <src>${project.basedir}/target/julie-ops.jar</src> <type>file</type> <mapper> <type>perm</type> <prefix>/usr/local/julie-ops/bin</prefix> <user>julie-kafka</user> <group>julie-kafka</group> <filemode>440</filemode> </mapper> </data> <data> <src>${basedir}/src/main/scripts/julie-ops-cli.sh</src> <type>file</type> <mapper> <type>perm</type> <prefix>/usr/local/julie-ops/bin</prefix> <user>julie-kafka</user> <group>julie-kafka</group> <filemode>755</filemode> </mapper> </data> <data> <src>${basedir}/src/main/scripts/julie-ops-complete.sh</src> <type>file</type> <mapper> <type>perm</type> <prefix>/usr/local/julie-ops/bin</prefix> <user>julie-kafka</user> <group>julie-kafka</group> <filemode>644</filemode> </mapper> </data> <data> <src>${basedir}/src/main/conf</src> <type>directory</type> <mapper> <type>perm</type> <prefix>/usr/local/julie-ops/conf</prefix> <filemode>755</filemode> <user>julie-kafka</user> <group>julie-kafka</group> </mapper> </data> </dataSet> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <version>3.4.0</version> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> <configuration> <source>8</source> <additionalOptions> <additionalOption>-Xdoclint:none</additionalOption> </additionalOptions> </configuration> </plugin> <plugin> <artifactId>maven-gpg-plugin</artifactId> <version>3.0.1</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> <configuration> <gpgArguments> <arg>--pinentry-mode</arg> <arg>loopback</arg> </gpgArguments> </configuration> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>failsafe</id> <build> <plugins> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <version>${maven-failsafe-plugin.version}</version> <executions> <execution> <goals> <goal>integration-test</goal> <goal>verify</goal> </goals> </execution> </executions> <configuration> <includes> <include>**/*IT</include> </includes> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>acls</id> <build> <plugins> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>${maven-surefire-plugin.version}</version> <executions> <execution> <phase>integration-test</phase> <goals> <goal>test</goal> </goals> <configuration> <systemProperties> <property> <name>cp.version</name> <value>${cp.version}</value> </property> </systemProperties> <trimStackTrace>false</trimStackTrace> <excludes> <exclude>**/*RbacIT</exclude> </excludes> <includes> <include>**/*IT</include> </includes> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>rbac</id> <build> <plugins> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>${maven-surefire-plugin.version}</version> <executions> <execution> <phase>integration-test</phase> <goals> <goal>test</goal> </goals> <configuration> <trimStackTrace>false</trimStackTrace> <excludes> <exclude>none</exclude> </excludes> <includes> <include>**/*RbacIT</include> </includes> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> <repositories> <repository> <id>confluent</id> <url>https://packages.confluent.io/maven/</url> </repository> </repositories> <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.22</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-streams</artifactId> <version>6.1.0-ce</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>connect-json</artifactId> <groupId>org.apache.kafka</groupId> </exclusion> <exclusion> <artifactId>rocksdbjni</artifactId> <groupId>org.rocksdb</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-core</artifactId> <version>2.2</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>hamcrest</artifactId> <groupId>org.hamcrest</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-library</artifactId> <version>2.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>3.6.0</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>byte-buddy</artifactId> <groupId>net.bytebuddy</groupId> </exclusion> <exclusion> <artifactId>byte-buddy-agent</artifactId> <groupId>net.bytebuddy</groupId> </exclusion> <exclusion> <artifactId>objenesis</artifactId> <groupId>org.objenesis</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.testcontainers</groupId> <artifactId>testcontainers</artifactId> <version>1.15.3</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>duct-tape</artifactId> <groupId>org.rnorth.duct-tape</groupId> </exclusion> <exclusion> <artifactId>visible-assertions</artifactId> <groupId>org.rnorth.visible-assertions</groupId> </exclusion> <exclusion> <artifactId>docker-java-api</artifactId> <groupId>com.github.docker-java</groupId> </exclusion> <exclusion> <artifactId>docker-java-transport-zerodep</artifactId> <groupId>com.github.docker-java</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <version>3.15.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.awaitility</groupId> <artifactId>awaitility</artifactId> <version>4.0.3</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>hamcrest</artifactId> <groupId>org.hamcrest</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.findify</groupId> <artifactId>s3mock_2.13</artifactId> <version>0.2.6</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>akka-stream_2.13</artifactId> <groupId>com.typesafe.akka</groupId> </exclusion> <exclusion> <artifactId>akka-http_2.13</artifactId> <groupId>com.typesafe.akka</groupId> </exclusion> <exclusion> <artifactId>scala-xml_2.13</artifactId> <groupId>org.scala-lang.modules</groupId> </exclusion> <exclusion> <artifactId>scala-collection-compat_2.13</artifactId> <groupId>org.scala-lang.modules</groupId> </exclusion> <exclusion> <artifactId>better-files_2.13</artifactId> <groupId>com.github.pathikrit</groupId> </exclusion> <exclusion> <artifactId>scala-logging_2.13</artifactId> <groupId>com.typesafe.scala-logging</groupId> </exclusion> <exclusion> <artifactId>aws-java-sdk-s3</artifactId> <groupId>com.amazonaws</groupId> </exclusion> <exclusion> <artifactId>leveldb</artifactId> <groupId>org.iq80.leveldb</groupId> </exclusion> <exclusion> <artifactId>jaxb-api</artifactId> <groupId>javax.xml.bind</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.github.tomakehurst</groupId> <artifactId>wiremock-jre8</artifactId> <version>2.33.1</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>jetty-server</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-servlet</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-servlets</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-webapp</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-proxy</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>http2-server</artifactId> <groupId>org.eclipse.jetty.http2</groupId> </exclusion> <exclusion> <artifactId>jetty-alpn-server</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-alpn-java-server</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-alpn-openjdk8-server</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-alpn-java-client</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>jetty-alpn-openjdk8-client</artifactId> <groupId>org.eclipse.jetty</groupId> </exclusion> <exclusion> <artifactId>httpclient5</artifactId> <groupId>org.apache.httpcomponents.client5</groupId> </exclusion> <exclusion> <artifactId>xmlunit-core</artifactId> <groupId>org.xmlunit</groupId> </exclusion> <exclusion> <artifactId>xmlunit-legacy</artifactId> <groupId>org.xmlunit</groupId> </exclusion> <exclusion> <artifactId>xmlunit-placeholders</artifactId> <groupId>org.xmlunit</groupId> </exclusion> <exclusion> <artifactId>json-unit-core</artifactId> <groupId>net.javacrumbs.json-unit</groupId> </exclusion> <exclusion> <artifactId>json-path</artifactId> <groupId>com.jayway.jsonpath</groupId> </exclusion> <exclusion> <artifactId>asm</artifactId> <groupId>org.ow2.asm</groupId> </exclusion> <exclusion> <artifactId>jopt-simple</artifactId> <groupId>net.sf.jopt-simple</groupId> </exclusion> <exclusion> <artifactId>handlebars</artifactId> <groupId>com.github.jknack</groupId> </exclusion> <exclusion> <artifactId>handlebars-helpers</artifactId> <groupId>com.github.jknack</groupId> </exclusion> <exclusion> <artifactId>commons-fileupload</artifactId> <groupId>commons-fileupload</groupId> </exclusion> </exclusions> </dependency> </dependencies> <reporting> <plugins> <plugin> <artifactId>maven-pmd-plugin</artifactId> <version>${maven-pmd-plugin.version}</version> <configuration> <rulesets> <ruleset>/category/java/bestpractices.xml</ruleset> <ruleset>/category/java/design.xml</ruleset> <ruleset>category/java/codestyle.xml</ruleset> <ruleset>category/java/documentation.xml</ruleset> <ruleset>category/java/errorprone.xml</ruleset> <ruleset>category/java/multithreading.xml</ruleset> <ruleset>category/java/performance.xml</ruleset> <ruleset>category/java/security.xml</ruleset> </rulesets> </configuration> </plugin> <plugin> <groupId>com.github.spotbugs</groupId> <artifactId>spotbugs-maven-plugin</artifactId> <version>${spotbugs-maven-plugin.version}</version> <configuration> <xmlOutput>true</xmlOutput> <xmlOutputDirectory>target/site</xmlOutputDirectory> </configuration> </plugin> </plugins> </reporting> <dependencyManagement> <dependencies> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>bom</artifactId> <version>${aws.java.sdk.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.google.cloud</groupId> <artifactId>libraries-bom</artifactId> <version>${gcp.java.sdk.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <distributionManagement> <repository> <id>ossrh</id> <name>Central Repository OSSRH</name> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> </repository> </distributionManagement> <properties> <commons.version>1.4</commons.version> <maven-project-info-reports-plugin.version>3.0.0</maven-project-info-reports-plugin.version> <jersey.version>2.22.2</jersey.version> <jackson.version>2.13.4</jackson.version> <zookeeper.version>3.8.0</zookeeper.version> <confluent.version>6.1.0</confluent.version> <hamcrest.version>2.2</hamcrest.version> <jinjava.version>2.5.4</jinjava.version> <gcp.java.sdk.version>19.2.1</gcp.java.sdk.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <assertj.version>3.15.0</assertj.version> <log4j.version>2.17.1</log4j.version> <avro.version>1.9.2</avro.version> <rpm-maven-plugin.version>2.2.0</rpm-maven-plugin.version> <junit.version>4.13.1</junit.version> <typesafe.version>1.4.0</typesafe.version> <jacoco-maven-plugin.version>0.8.6</jacoco-maven-plugin.version> <maven-failsafe-plugin.version>2.22.2</maven-failsafe-plugin.version> <ksqldb.client.version>7.0.0</ksqldb.client.version> <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version> <jedis.version>3.2.0</jedis.version> <ksqldb.version>0.27.1</ksqldb.version> <mockito.version>3.6.0</mockito.version> <confluent-ce.version>6.1.0-ce</confluent-ce.version> <spotbugs-maven-plugin.version>3.1.12.2</spotbugs-maven-plugin.version> <lombok.version>1.18.22</lombok.version> <maven-pmd-plugin.version>3.12.0</maven-pmd-plugin.version> <aws.java.sdk.version>2.16.31</aws.java.sdk.version> <maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version> <testcontainers.version>1.15.3</testcontainers.version> <maven-site-plugin.version>3.9.0</maven-site-plugin.version> </properties> </project>