iamsoft-fix-buddy
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>com.iamsoft</groupId> <artifactId>iamsoft-fix-buddy</artifactId> <version>21.0.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/xsd/maven-4.0.0.xsd"> <!-- To build cross-platform fat jar use: -P install4j -P public-repo --> <modelVersion>4.0.0</modelVersion> <groupId>com.iamsoft</groupId> <artifactId>iamsoft-fix-buddy</artifactId> <version>21.0.0</version> <packaging>jar</packaging> <name>${project.groupId}:${project.artifactId}</name> <description>FIX counterparty simulator</description> <url>https://www.iamsoft.com/detail/fix-buddy</url> <licenses> <license> <name>MIT License</name> <url>http://www.opensource.org/licenses/mit-license.php</url> </license> </licenses> <developers> <developer> <name>CW</name> <email>cw720@proton.me</email> <organization>Iamsoft</organization> <organizationUrl>http://www.iamsoft.com</organizationUrl> </developer> </developers> <scm> <url>https://bitbucket.org/iamsoft/apextoolbox</url> </scm> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>21</maven.compiler.source> <maven.compiler.target>21</maven.compiler.target> <proguard.attach>false</proguard.attach> <repoUrl>s3://iamsoft.com</repoUrl> <javafx.version>21</javafx.version> <fatjars.skip>false</fatjars.skip> </properties> <dependencies> <dependency> <groupId>com.iamsoft</groupId> <artifactId>iamsoft-fix-parser</artifactId> <version>21.0.0</version> </dependency> <dependency> <groupId>org.apache.mina</groupId> <artifactId>mina-core</artifactId> <version>2.2.1</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.burningwave</groupId> <artifactId>core</artifactId> <version>12.64.3</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>2.0.9</version> </dependency> <dependency> <groupId>org.jfxtras</groupId> <artifactId>jfxtras-controls</artifactId> <version>17-r1</version> <exclusions> <exclusion> <groupId>org.mockito</groupId> <artifactId>mockito-all</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>1.6.0</version> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.10.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.10.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> <version>5.10.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>5.8.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <version>3.24.2</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>3.12.1</version> <configuration> <outputDirectory>./target/site/apidocs</outputDirectory> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.6.1</version> <executions> <execution> <id>copy-dependencies</id> <phase>initialize</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> <includeScope>runtime</includeScope> <overWriteReleases>true</overWriteReleases> <overWriteSnapshots>true</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <release>21</release> <source>21</source> <target>21</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.1.2</version> <configuration> <useModulePath>false</useModulePath> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.1.0</version> <configuration> <mainClass>com.iamsoft.fixbuddy.FixBuddyApp</mainClass> <cleanupDaemonThreads>false</cleanupDaemonThreads> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.3.0</version> <configuration> <archive> <index>true</index> <manifest> <classpathPrefix>lib/</classpathPrefix> <addClasspath>true</addClasspath> <mainClass>com.iamsoft.fixbuddy.FixBuddyApp</mainClass> </manifest> </archive> <excludes> <exclude>**/com/iamsoft/fixbuddy/samples/**</exclude> </excludes> </configuration> </plugin> <plugin> <groupId>com.github.wvengen</groupId> <artifactId>proguard-maven-plugin</artifactId> <version>2.6.0</version> <executions> <execution> <phase>package</phase> <goals> <goal>proguard</goal> </goals> </execution> </executions> <configuration> <attach>${proguard.attach}</attach> <attachArtifactClassifier>obfuscated</attachArtifactClassifier> <proguardInclude>${basedir}/proguard.conf</proguardInclude> <libs> <lib>${java.home}/jmods/java.base.jmod</lib> <lib>${java.home}/jmods/java.desktop.jmod</lib> <lib>${java.home}/jmods/java.management.jmod</lib> <lib>${java.home}/jmods/java.prefs.jmod</lib> <lib>${java.home}/jmods/java.xml.jmod</lib> </libs> <inFilter>!target/dependency/**,!META-INF/versions/**</inFilter> <putLibraryJarsInTempDir>true</putLibraryJarsInTempDir> </configuration> <dependencies> <dependency> <groupId>com.guardsquare</groupId> <artifactId>proguard-base</artifactId> <version>7.4.1</version> <scope>runtime</scope> </dependency> <dependency> <groupId>com.guardsquare</groupId> <artifactId>proguard-core</artifactId> <version>9.1.1</version> <scope>runtime</scope> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.5.0</version> <executions> <execution> <phase>package</phase> <goals><goal>shade</goal></goals> <configuration> <skip>${fatjars.skip}</skip> <artifactSet> <excludes> <exclude>org.openjfx:javafx-base:win</exclude> <exclude>org.openjfx:javafx-base:mac</exclude> <exclude>org.openjfx:javafx-controls:win</exclude> <exclude>org.openjfx:javafx-controls:mac</exclude> <exclude>org.openjfx:javafx-fxml:win</exclude> <exclude>org.openjfx:javafx-fxml:mac</exclude> <exclude>org.openjfx:javafx-swing:win</exclude> <exclude>org.openjfx:javafx-swing:mac</exclude> </excludes> </artifactSet> <shadedArtifactAttached>true</shadedArtifactAttached> <shadedClassifierName>executable</shadedClassifierName> <createDependencyReducedPom>false</createDependencyReducedPom> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.iamsoft.fixbuddy.FixBuddyApplication</mainClass> <manifestEntries> <Multi-Release>true</Multi-Release> </manifestEntries> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> <extensions> <extension> <groupId>com.github.seahen</groupId> <artifactId>maven-s3-wagon</artifactId> <version>1.3.3</version> </extension> </extensions> </build> <profiles> <profile> <id>mac</id> <activation> <os> <family>mac</family> </os> </activation> <properties> <install4j.home>/Applications/install4j.app/Contents/Resources/app</install4j.home> </properties> </profile> <profile> <id>unix</id> <activation> <os> <family>unix</family> </os> </activation> <properties> <install4j.home>/opt/install4j10</install4j.home> </properties> </profile> <profile> <id>windows</id> <activation> <os> <family>windows</family> </os> </activation> <properties> <install4j.home>C:\Program Files\install4j10</install4j.home> </properties> </profile> <profile> <id>sonatype-repo</id> <properties> <fatjars.skip>true</fatjars.skip> </properties> <distributionManagement> <repository> <id>ossrh</id> <url>https://s01.oss.sonatype.org/content/repositories/releases</url> </repository> </distributionManagement> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.4.0</version> <executions> <execution> <id>attach-artifacts</id> <phase>package</phase> <goals> <goal>attach-artifact</goal> </goals> <configuration> <artifacts> <artifact> <file>../sources.jar</file> <type>jar</type> <classifier>sources</classifier> </artifact> </artifacts> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>private-repo</id> <properties> <proguard.attach>true</proguard.attach> <fatjars.skip>true</fatjars.skip> </properties> <distributionManagement> <site> <id>s3.artifacts.site</id> <url>${repoUrl}/site/javadoc/${project.version}/</url> </site> <repository> <id>s3.artifacts.releases-private</id> <url>${repoUrl}/maven-private/</url> </repository> </distributionManagement> </profile> <profile> <id>public-repo</id> <distributionManagement> <site> <id>s3.artifacts.site</id> <url>${repoUrl}/javadoc/${project.name}/${project.version}/</url> </site> <repository> <id>s3.artifacts.releases</id> <url>${repoUrl}/maven/</url> </repository> </distributionManagement> </profile> <profile> <id>install4j</id> <dependencies> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-base</artifactId> <version>${javafx.version}</version> <classifier>linux</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-base</artifactId> <version>${javafx.version}</version> <classifier>win</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-base</artifactId> <version>${javafx.version}</version> <classifier>mac</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-fxml</artifactId> <version>${javafx.version}</version> <classifier>linux</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-fxml</artifactId> <version>${javafx.version}</version> <classifier>win</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-fxml</artifactId> <version>${javafx.version}</version> <classifier>mac</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-web</artifactId> <version>${javafx.version}</version> <classifier>linux</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-web</artifactId> <version>${javafx.version}</version> <classifier>win</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-web</artifactId> <version>${javafx.version}</version> <classifier>mac</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-swing</artifactId> <version>${javafx.version}</version> <classifier>linux</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-swing</artifactId> <version>${javafx.version}</version> <classifier>win</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-swing</artifactId> <version>${javafx.version}</version> <classifier>mac</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>${javafx.version}</version> <classifier>linux</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>${javafx.version}</version> <classifier>mac</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>${javafx.version}</version> <classifier>win</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-graphics</artifactId> <version>${javafx.version}</version> <classifier>linux</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-graphics</artifactId> <version>${javafx.version}</version> <classifier>mac</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-graphics</artifactId> <version>${javafx.version}</version> <classifier>win</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-media</artifactId> <version>${javafx.version}</version> <classifier>linux</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-media</artifactId> <version>${javafx.version}</version> <classifier>win</classifier> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-media</artifactId> <version>${javafx.version}</version> <classifier>mac</classifier> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>com.github.wvengen</groupId> <artifactId>proguard-maven-plugin</artifactId> <configuration> <exclusions> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-base</artifactId> <classifier>win</classifier> </exclusion> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-base</artifactId> <classifier>mac</classifier> </exclusion> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <classifier>win</classifier> </exclusion> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <classifier>mac</classifier> </exclusion> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-fxml</artifactId> <classifier>win</classifier> </exclusion> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-fxml</artifactId> <classifier>mac</classifier> </exclusion> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-graphics</artifactId> <classifier>win</classifier> </exclusion> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-graphics</artifactId> <classifier>mac</classifier> </exclusion> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-swing</artifactId> <classifier>win</classifier> </exclusion> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-swing</artifactId> <classifier>mac</classifier> </exclusion> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-media</artifactId> <classifier>win</classifier> </exclusion> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-media</artifactId> <classifier>mac</classifier> </exclusion> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-web</artifactId> <classifier>win</classifier> </exclusion> <exclusion> <groupId>org.openjfx</groupId> <artifactId>javafx-web</artifactId> <classifier>mac</classifier> </exclusion> </exclusions> </configuration> </plugin> <plugin> <groupId>org.sonatype.install4j</groupId> <artifactId>install4j-maven-plugin</artifactId> <version>1.1.2</version> <executions> <execution> <id>compile-installers</id> <phase>package</phase> <goals> <goal>compile</goal> </goals> <configuration> <installDir>${install4j.home}</installDir> <projectFile>${project.basedir}/installer.install4j</projectFile> <macKeystorePassword>${keystorePassword}</macKeystorePassword> <winKeystorePassword>${keystorePassword}</winKeystorePassword> <variables> <appVersion>${project.version}</appVersion> </variables> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.4.0</version> <executions> <execution> <id>attach-artifacts</id> <phase>package</phase> <goals> <goal>attach-artifact</goal> </goals> <configuration> <artifacts> <artifact> <file>target/media/fixbuddy-${project.version}.exe</file> <type>exe</type> </artifact> <artifact> <file>target/media/fixbuddy-${project.version}.dmg</file> <type>dmg</type> </artifact> <artifact> <file>target/media/fixbuddy-${project.version}.sh</file> <type>sh</type> </artifact> </artifacts> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> </project>