iamsoft-fxutils
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>com.iamsoft</groupId> <artifactId>iamsoft-fxutils</artifactId> <version>21.0.2</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project> <modelVersion>4.0.0</modelVersion> <groupId>com.iamsoft</groupId> <artifactId>iamsoft-fxutils</artifactId> <version>21.0.2</version> <packaging>jar</packaging> <name>${project.groupId}:${project.artifactId}</name> <description>Swing and JavaFX utility classes</description> <url>https://www.iamsoft.com/detail/fxutils</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> <maven.compiler.source>21</maven.compiler.source> <maven.compiler.target>21</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <proguard.attach>false</proguard.attach> <repoUrl>s3://iamsoft.com</repoUrl> <javafx.version>23</javafx.version> </properties> <repositories> <repository> <id>iamsoft-repo</id> <url>s3://iamsoft.com/maven-private/</url> </repository> <repository> <id>ej-technologies</id> <name>ej-technologies Repository</name> <url>https://maven.ej-technologies.com/repository</url> </repository> </repositories> <dependencies> <dependency> <groupId>com.iamsoft</groupId> <artifactId>iamsoft-utils</artifactId> <version>21.0.2</version> </dependency> <dependency> <groupId>org.fxmisc.easybind</groupId> <artifactId>easybind</artifactId> <version>1.0.3</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>${javafx.version}</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-graphics</artifactId> <version>${javafx.version}</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-fxml</artifactId> <version>${javafx.version}</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-swing</artifactId> <version>${javafx.version}</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-web</artifactId> <version>${javafx.version}</version> </dependency> <dependency> <groupId>org.controlsfx</groupId> <artifactId>controlsfx</artifactId> <version>11.2.1</version> </dependency> <dependency> <groupId>org.fxmisc.richtext</groupId> <artifactId>richtextfx</artifactId> <version>0.11.3</version> <exclusions> <exclusion> <groupId>org.openjfx</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.9</version> </dependency> <dependency> <groupId>com.guigarage</groupId> <artifactId>flatter</artifactId> <version>0.7</version> </dependency> <dependency> <groupId>com.aquafx-project</groupId> <artifactId>aquafx</artifactId> <version>0.2</version> <optional>true</optional> </dependency> <dependency> <groupId>org.aerofx</groupId> <artifactId>aerofx</artifactId> <version>0.2</version> <optional>true</optional> </dependency> <dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1.1</version> <optional>true</optional> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.16.1</version> <optional>true</optional> </dependency> <dependency> <groupId>com.install4j</groupId> <artifactId>install4j-runtime</artifactId> <version>11.0.1</version> </dependency> <dependency> <groupId>de.codecentric.centerdevice</groupId> <artifactId>centerdevice-nsmenufx</artifactId> <version>2.1.7</version> </dependency> <dependency> <groupId>com.yuvimasory</groupId> <artifactId>orange-extensions</artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>org.gillius</groupId> <artifactId>jfxutils</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>ca.ansir</groupId> <artifactId>tristate</artifactId> <version>1.1.0b6</version> <optional>true</optional> </dependency> <dependency> <groupId>nz.ac.waikato.cms.weka.thirdparty</groupId> <artifactId>bounce</artifactId> <version>0.18</version> </dependency> <dependency> <groupId>org.jdesktop.bsaf</groupId> <artifactId>bsaf</artifactId> <version>1.9.2</version> <exclusions> <exclusion> <groupId>javax.jnlp</groupId> <artifactId>jnlp</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>jakarta.persistence</groupId> <artifactId>jakarta.persistence-api</artifactId> <version>3.2.0</version> <optional>true</optional> </dependency> <dependency> <groupId>org.eclipse.persistence</groupId> <artifactId>org.eclipse.persistence.jpa</artifactId> <version>4.0.4</version> <optional>true</optional> </dependency> <dependency> <groupId>org.graalvm.js</groupId> <artifactId>js</artifactId> <version>24.1.1</version> <type>pom</type> </dependency> <dependency> <groupId>org.graalvm.js</groupId> <artifactId>js-scriptengine</artifactId> <version>24.1.1</version> </dependency> <dependency> <groupId>org.abego.treelayout</groupId> <artifactId>org.abego.treelayout.core</artifactId> <version>1.0.3</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <optional>true</optional> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.11.3</version> <optional>true</optional> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.11.3</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> <version>5.11.3</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.8.0</version> <executions> <execution> <id>copy-dependencies</id> <phase>initialize</phase> <goals> <goal>copy-dependencies</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.10.1</version> <configuration> <outputDirectory>${project.build.directory}/site</outputDirectory> <sourceFileExcludes> <sourceFileExclude>**/com/iamsoft/util/ui/javafx/FilteredTreeItemConfig.java</sourceFileExclude> <sourceFileExclude>**/com/iamsoft/util/ui/javafx/prefs/SyntheticColumnInfo.java</sourceFileExclude> <sourceFileExclude>**/com/iamsoft/util/ui/javafx/table/LazyCellValueWrapper.java</sourceFileExclude> </sourceFileExcludes> <doclint>none</doclint> <tags> <tag> <name>author</name> <placement>X</placement> <head>Author</head> </tag> </tags> <additionalOptions> <option>--add-exports</option> <option>javafx.base/com.sun.javafx.collections=com.iamsoft.util.ui</option> <option>--add-exports</option> <option>java.desktop/sun.awt.image=com.iamsoft.util.ui</option> <option>--add-exports</option> <option>javafx.graphics/com.sun.javafx.css=com.iamsoft.util.ui</option> <option>--add-exports</option> <option>javafx.controls/com.sun.javafx.scene.control=com.iamsoft.util.ui</option> <option>--add-exports</option> <option>javafx.controls/com.sun.javafx.scene.control.behavior=com.iamsoft.util.ui</option> <option>--add-exports</option> <option>org.controlsfx.controls/impl.org.controlsfx.autocompletion=com.iamsoft.util.ui</option> </additionalOptions> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.13.0</version> <configuration> <compilerArgs> <arg>--add-exports</arg> <arg>javafx.base/com.sun.javafx.collections=com.iamsoft.util.ui</arg> <arg>--add-exports</arg> <arg>java.desktop/sun.awt.image=com.iamsoft.util.ui</arg> <arg>--add-exports</arg> <arg>javafx.graphics/com.sun.javafx.css=com.iamsoft.util.ui</arg> <arg>--add-exports</arg> <arg>javafx.controls/com.sun.javafx.scene.control=com.iamsoft.util.ui</arg> <arg>--add-exports</arg> <arg>javafx.controls/com.sun.javafx.scene.control.behavior=com.iamsoft.util.ui</arg> <arg>--add-exports</arg> <arg>org.controlsfx.controls/impl.org.controlsfx.autocompletion=com.iamsoft.util.ui</arg> </compilerArgs> <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.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>3.1.3</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>3.20.0</version> <configuration> <outputDirectory>./target/site/apidocs</outputDirectory> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.5.0</version> <executions> <execution> <id>enforce-dont-exist</id> <phase>package</phase> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireFilesDontExist> <files> <file>${project.build.directory}/${project.build.finalName}_proguard_base.jar</file> </files> </requireFilesDontExist> </rules> <fail>true</fail> <skip>${proguard.attach}</skip> </configuration> </execution> </executions> </plugin> <plugin> <groupId>com.github.wvengen</groupId> <artifactId>proguard-maven-plugin</artifactId> <version>2.6.1</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.datatransfer.jmod</lib> <lib>${java.home}/jmods/java.desktop.jmod</lib> <lib>${java.home}/jmods/java.logging.jmod</lib> <lib>${java.home}/jmods/java.management.jmod</lib> <lib>${java.home}/jmods/java.net.http.jmod</lib> <lib>${java.home}/jmods/java.prefs.jmod</lib> <lib>${java.home}/jmods/java.scripting.jmod</lib> <lib>${java.home}/jmods/java.sql.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.6.0</version> <scope>runtime</scope> </dependency> <dependency> <groupId>com.guardsquare</groupId> <artifactId>proguard-core</artifactId> <version>9.1.6</version> <scope>runtime</scope> </dependency> </dependencies> </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>sonatype-repo</id> <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.6.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></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> </profiles> </project>