rribbit
Used in
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.rribbit</groupId> <artifactId>rribbit</artifactId> <version>8.0.0</version> </dependency>
<?xml version="1.0" encoding="UTF-8" ?> <!-- Copyright (C) 2012-2024 RRiBbit.org Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <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"> <!-- Version of the pom model. It should remain on 4.0.0 --> <modelVersion>4.0.0</modelVersion> <!-- Main system data --> <groupId>org.rribbit</groupId> <artifactId>rribbit</artifactId> <version>8.0.0</version> <packaging>jar</packaging> <!-- System properties --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>21</java.version> <maven.compiler.release>${java.version}</maven.compiler.release> <spring.version>6.1.2</spring.version> </properties> <!-- Project documentation --> <name>RRiBbit</name> <url>http://www.rribbit.org</url> <scm> <url>scm:svn:https://svn.rribbit.org</url> <connection>scm:svn:https://svn.rribbit.org</connection> <developerConnection>scm:svn:https://svn.rribbit.org</developerConnection> </scm> <organization> <name>RRiBbit.org</name> <url>http://www.rribbit.org</url> </organization> <developers> <developer> <name>Gert-Jan Schouten</name> <url>https://www.zenbi.co.uk</url> <roles> <role>Creator</role> </roles> </developer> </developers> <contributors> <contributor> <name>Belle Barber</name> <url>https://www.rebelrabble.com</url> <roles> <role>Logo Designer</role> </roles> </contributor> </contributors> <licenses> <license> <name>The Apache Software License, Version 2.0</name> <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url> </license> </licenses> <description> RRiBbit is an Open Source Java application framework that eliminates dependencies and simplifies code structure. It can be used as an Event Bus, but improves upon this by being compatible with existing code and allowing bidirectional communication between components. It also supports Remoting, so that you can use Event Buses that run on other machines, complete with failover, loadbalancing and SSL/TLS support. </description> <!-- Build information --> <build> <!-- List of plugins to use --> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.12.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.2.3</version> </plugin> <plugin> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin</artifactId> <version>4.3</version> <configuration> <header>license-header.txt</header> <strictCheck>true</strictCheck> </configuration> <executions> <execution> <id>add-license</id> <phase>process-sources</phase> <goals> <goal>format</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>3.12.1</version> <configuration> <generateSitemap>true</generateSitemap> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.3.0</version> <executions> <execution> <id>jar-sources</id> <phase>package</phase> <goals> <goal>jar-no-fork</goal> <goal>test-jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.6.3</version> <configuration> <additionalJOptions> <additionalJOption>-html5</additionalJOption> <additionalJOption>-Xdoclint:none</additionalJOption> </additionalJOptions> </configuration> <executions> <execution> <id>jar-javadoc</id> <phase>package</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.11</version> <executions> <execution> <id>prepare-agent</id> <goals> <goal>prepare-agent</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <!-- List of dependencies for the project --> <dependencies> <!-- Logging --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>2.0.10</version> <type>jar</type> <scope>compile</scope> </dependency> <!-- Spring Framework --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> <type>jar</type> <scope>compile</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> <type>jar</type> <scope>compile</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> <type>jar</type> <scope>compile</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>${spring.version}</version> <type>jar</type> <scope>compile</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> <type>jar</type> <scope>compile</scope> <optional>true</optional> </dependency> <!-- JMS --> <dependency> <groupId>jakarta.jms</groupId> <artifactId>jakarta.jms-api</artifactId> <version>3.1.0</version> <type>jar</type> <scope>provided</scope> <optional>true</optional> </dependency> <!-- HTTP --> <dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>6.0.0</version> <type>jar</type> <scope>provided</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.14</version> <type>jar</type> <scope>compile</scope> <optional>true</optional> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.16</version> <type>jar</type> <scope>compile</scope> <optional>true</optional> </dependency> <!-- Testing --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.10.1</version> <type>jar</type> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>5.8.0</version> <type>jar</type> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <type>jar</type> <scope>test</scope> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.4.14</version> <type>jar</type> <scope>test</scope> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> <version>11.0.19</version> <type>jar</type> <scope>test</scope> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-webapp</artifactId> <version>11.0.19</version> <type>jar</type> <scope>test</scope> </dependency> </dependencies> <!-- Build profiles --> <profiles> <!-- Quick Site, used for quickly generating the maven site, without all the maven reports. This is useful for testing new documentation in APT format. --> <profile> <id>qs</id> <reporting> <excludeDefaults>true</excludeDefaults> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>3.5.0</version> <reportSets> <reportSet> <reports /> </reportSet> </reportSets> </plugin> </plugins> </reporting> </profile> <!-- Full Site, used for the site that will be published. --> <profile> <id>fs</id> <reporting> <excludeDefaults>false</excludeDefaults> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>3.5.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.6.3</version> <configuration> <additionalJOptions> <additionalJOption>-html5</additionalJOption> <additionalJOption>-Xdoclint:none</additionalJOption> </additionalJOptions> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jxr-plugin</artifactId> <version>3.3.2</version> <configuration> <linkJavadoc>true</linkJavadoc> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>3.2.3</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>taglist-maven-plugin</artifactId> <version>3.0.0</version> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.11</version> </plugin> </plugins> </reporting> </profile> <!-- Sign the artifacts with PGP and create an artifact bundle. --> <profile> <id>sign</id> <!-- For more information about how this works, see: -https://maven.apache.org/guides/mini/guide-central-repository-upload.html -https://central.sonatype.org/publish/requirements/gpg/ -https://issues.sonatype.org/browse/OSSRH-6104 -https://oss.sonatype.org/index.html --> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>3.1.0</version> <configuration> <keyname>RRiBbit</keyname> </configuration> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.6.0</version> <configuration> <descriptors> <descriptor>src/main/assembly/sonatype.xml</descriptor> </descriptors> </configuration> <executions> <execution> <id>make-assembly</id> <phase>verify</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> <!-- Deploy configuration --> <distributionManagement> <site> <id>RRiBbit</id> <name>RRiBbit</name> <url>${site.directory}/RRiBbit</url> </site> </distributionManagement> </project>