sol-jcsmp
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>com.solacesystems</groupId> <artifactId>sol-jcsmp</artifactId> <version>10.27.0</version> </dependency>
<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> <parent> <groupId>com.solacesystems</groupId> <artifactId>solsuite</artifactId> <version>10.27.0</version> <relativePath>../pom.xml</relativePath> </parent> <groupId>com.solacesystems</groupId> <artifactId>sol-jcsmp</artifactId> <packaging>jar</packaging> <name>Solace Messaging API For Java(JCSMP)</name> <description>Solace Messaging API For Java(JCSMP)</description> <url>https://docs.solace.com/API/Messaging-APIs/JCSMP-API/jcsmp-api-home.htm</url> <properties> <semp.version>2.32+.1-partitioned_queues.0.192</semp.version> </properties> <dependencies> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </dependency> <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.annotation</artifactId> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.servicemix.bundles/org.apache.servicemix.bundles.jzlib --> <dependency> <groupId>org.apache.servicemix.bundles</groupId> <artifactId>org.apache.servicemix.bundles.jzlib</artifactId> <version>1.1.3_2</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-transport</artifactId> <version>4.1.118.Final</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-handler</artifactId> <version>4.1.118.Final</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-codec-http</artifactId> <version>4.1.118.Final</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-transport-native-epoll</artifactId> <version>4.1.118.Final</version> <classifier>linux-x86_64</classifier> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-handler-proxy</artifactId> <version>4.1.118.Final</version> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-suite-api</artifactId> <version>1.8.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-suite-engine</artifactId> <version>1.8.2</version> <scope>test</scope> </dependency> <dependency> <groupId>com.solace</groupId> <artifactId>solace-broker-mgmt-client</artifactId> <version>0.0.1.21</version> <scope>test</scope> </dependency> <dependency> <groupId>com.solace</groupId> <artifactId>solace-semp-action-java-client</artifactId> <version>${semp.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>com.solace</groupId> <artifactId>solace-semp-config-java-client</artifactId> <version>${semp.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>com.solace</groupId> <artifactId>solace-semp-monitor-java-client</artifactId> <version>${semp.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-reload4j</artifactId> <version>1.7.36</version> <scope>test</scope> </dependency> <dependency> <groupId>com.konghq</groupId> <artifactId>unirest-java</artifactId> <version>3.13.7</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.22.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-all</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.solacesystems</groupId> <artifactId>socketjni</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <resources> <resource> <directory>${basedir}/src/main/resources</directory> </resource> <resource> <directory>${basedir}/..</directory> <includes> <include>README.txt</include> </includes> </resource> </resources> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <id>add-source</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>../sol-common/src/main/java</source> <source>../sol-transport/src/main/java</source> </sources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-sol-common</id> <phase>package</phase> <goals> <goal>copy</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>${project.groupId}</groupId> <artifactId>sol-common</artifactId> <version>${project.version}</version> <type>jar</type> <overWrite>true</overWrite> </artifactItem> <artifactItem> <groupId>${project.groupId}</groupId> <artifactId>sol-common</artifactId> <version>${project.version}</version> <type>pom</type> <overWrite>true</overWrite> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <configuration> <includes> <include>README.txt</include> </includes> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifestSections> <manifestSection> <name>com/solacesystems/jcsmp</name> <manifestEntries> <Specification-Title>Solace Corporation Messaging API for Java</Specification-Title> <Specification-Version>${project.version}</Specification-Version> <Specification-Vendor>Solace Corporation</Specification-Vendor> <Implementation-Title>com.solacesystems.jcsmp</Implementation-Title> <Implementation-Version>${project.version}</Implementation-Version> <Implementation-Vendor>Solace Corporation</Implementation-Vendor> </manifestEntries> </manifestSection> </manifestSections> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> </archive> <excludes> <exclude>README.txt</exclude> </excludes> </configuration> </plugin> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <extensions>true</extensions> <configuration> <niceManifest>true</niceManifest> <instructions> <Export-Package> com.solacesystems.common.config;version="${project.version}", com.solacesystems.jcsmp;version="${project.version}", com.solacesystems.jcsmp.statistics;version="${project.version}", com.solacesystems.jcsmp.transaction;version="${project.version}" </Export-Package> <Import-Package> !org.apache.commons.lang, !javax.transaction.xa, !com.solacesystems.common.config;version="${project.version}", !com.solacesystems.jcsmp;version="${project.version}", !com.solacesystems.jcsmp.statistics;version="${project.version}", !com.solacesystems.jcsmp.transaction;version="${project.version}",* </Import-Package> </instructions> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.2</version> <configuration> <jvm>${test.jvm}</jvm> <forkMode>once</forkMode> <argLine>-Xmx2048m -Djava.util.logging.config.file=log4j.properties -Djava.security.auth.login.config=${basedir}/src/test/resources/config/jaas.conf</argLine> <includes> <include>**/JCSMPSolCacheTests.java</include> <include>**/JCSMPClientModeUnitTest.java</include> <include>**/JCSMPClientModeUnitTestAd.java</include> </includes> <excludes> <exclude>**/MessageReplayTests.java</exclude> </excludes> <redirectTestOutputToFile>true</redirectTestOutputToFile> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <encoding>cp1252</encoding> </configuration> <executions> <execution> <id>default-testCompile</id> <phase>test-compile</phase> <configuration> <testExcludes> <exclude>**/tests/**/*.java</exclude> </testExcludes> </configuration> <goals> <goal>testCompile</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <sourceFileIncludes> <include>com/solacesystems/jcsmp/*.java</include> <include>com/solacesystems/jcsmp/statistics/*.java</include> <include>com/solacesystems/jcsmp/transaction/*.java</include> <include>com/solacesystems/common/config/*.java</include> </sourceFileIncludes> <sourceFileExcludes> <exclude>com/solacesystems/jcsmp/JCSMPInternalProperties.java</exclude> <exclude>com/solacesystems/jcsmp/Pair.java</exclude> </sourceFileExcludes> <sourcepath>${basedir}/src/main/java;${basedir}/src/main/java-templates;${basedir}/../sol-common/src/main/java;${basedir}/../sol-transport/src/main/java </sourcepath> <aggregate>false</aggregate> <encoding>cp1252</encoding> <bottom><![CDATA[<i>Copyright 2004-2025 Solace Corporation. All rights reserved.</i>]]></bottom> <author>false</author> <version>true</version> <use>true</use> <windowtitle>Solace Messaging API for Java v${project.version}</windowtitle> <doctitle><![CDATA[<h1>Solace Messaging API for Java</h1> v${project.version}]]></doctitle> <show>public</show> <doclet>com.solacesystems.buildtools.doclet.SolaceDoclet</doclet> <docletArtifacts> <docletArtifact> <groupId>com.solacesystems</groupId> <artifactId>sol-build-tools</artifactId> <version>1.0</version> </docletArtifact> </docletArtifacts> <links> <link>http://docs.oracle.com/javase/8/docs/api</link> </links> <groups> <group> <title>Solace Messaging API for Java</title> <packages>com.solacesystems.jcsmp*</packages> </group> <group> <title>Utilities for Solace Messaging API for Java</title> <packages>com.solacesystems.common*</packages> </group> </groups> </configuration> <executions> <execution> <id>internal</id> <phase>package</phase> <goals> <goal>javadoc</goal> </goals> <configuration> <reportOutputDirectory>${project.reporting.outputDirectory}/internal</reportOutputDirectory> <destDir>apidocs</destDir> <additionalparam>-includeSolReserved</additionalparam> </configuration> </execution> <execution> <id>external</id> <phase>package</phase> <goals> <goal>javadoc</goal> </goals> <configuration> <reportOutputDirectory>${project.reporting.outputDirectory}/external</reportOutputDirectory> <destDir>apidocs</destDir> <additionalparam>-nohelp</additionalparam> </configuration> </execution> <execution> <id>javadoc-jar</id> <phase>package</phase> <goals> <goal>jar</goal> </goals> <configuration> <skip>false</skip> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <id>assembly</id> <goals> <goal>single</goal> </goals> <phase>package</phase> <configuration> <descriptors> <descriptor>internal.xml</descriptor> <descriptor>release.xml</descriptor> </descriptors> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>templating-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <id>copy-resources-to-external-apidocs</id> <phase>process-resources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${project.reporting.outputDirectory}/external/apidocs</outputDirectory> <resources> <resource> <directory>${basedir}/src/main/resources</directory> <filtering>true</filtering> <includes> <include>stylesheet.css</include> </includes> </resource> </resources> </configuration> </execution> <execution> <id>copy-resources-to-internal-apidocs</id> <phase>process-resources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${project.reporting.outputDirectory}/internal/apidocs</outputDirectory> <resources> <resource> <directory>${basedir}/src/main/resources</directory> <filtering>true</filtering> <includes> <include>stylesheet.css</include> </includes> </resource> </resources> </configuration> </execution> <execution> <id>copy-resources-to-apidocs</id> <phase>process-resources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/apidocs</outputDirectory> <resources> <resource> <directory>${basedir}/src/main/resources</directory> <filtering>true</filtering> <includes> <include>stylesheet.css</include> </includes> </resource> </resources> </configuration> </execution> <execution> <id>copy-resources-to-external-apidocs-2</id> <phase>process-resources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${project.reporting.outputDirectory}/external/apidocs/resources</outputDirectory> <resources> <resource> <directory>${basedir}/src/main/resources</directory> <filtering>true</filtering> <includes> <include>Solace_Logo_Green.png</include> </includes> </resource> </resources> </configuration> </execution> <execution> <id>copy-resources-to-internal-apidocs-2</id> <phase>process-resources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${project.reporting.outputDirectory}/internal/apidocs/resources</outputDirectory> <resources> <resource> <directory>${basedir}/src/main/resources</directory> <filtering>true</filtering> <includes> <include>Solace_Logo_Green.png</include> </includes> </resource> </resources> </configuration> </execution> <execution> <id>copy-resources-to-apidocs-2</id> <phase>process-resources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/apidocs/resources</outputDirectory> <resources> <resource> <directory>${basedir}/src/main/resources</directory> <filtering>true</filtering> <includes> <include>Solace_Logo_Green.png</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>bundleBaseline</id> <activation> <property> <name>bundleCheck</name> <value>true</value> </property> </activation> <build> <plugins> <plugin> <groupId>biz.aQute.bnd</groupId> <artifactId>bnd-baseline-maven-plugin</artifactId> <configuration> <base> <groupId>${project.groupId}</groupId> <artifactId>${project.artifactId}</artifactId> <version>${bundle.base.version}</version> </base> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project>