<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"> <modelVersion>4.0.0</modelVersion> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01</artifactId> <version>〇一。壬寅。一〄-SNAPSHOT</version> <packaging>pom</packaging> <name>NX01</name> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceVersion>11</project.build.sourceVersion> <jetty.version>11.0.24</jetty.version> <metamodel.version>5.3.6</metamodel.version> <logback.version>1.2.10</logback.version> <slf4j.version>2.0.7</slf4j.version> </properties> <organization> <name>distributedrebirth-DOT-love</name> <url>http://distributedrebirth.love</url> </organization> <inceptionYear>5782</inceptionYear> <description>Runtime for static bass noise ௸..</description> <modules> <module>nx01-jpp-base</module> <module>nx01-king-java3</module> <module>nx01-king-java3c</module> <module>nx01-king-java3do</module> <module>nx01-king-java3doc</module> <module>nx01-king-java3seed</module> <module>nx01-no2all-nostr</module> <module>nx01-no2all-react-nostr</module> <module>nx01-no2all-react-wire</module> <module>nx01-no2all-wire</module> <module>nx01-no2all-wire-jetty</module> <module>nx01-no2all-wire-jre</module> <module>nx01-no2all-wire-ojw</module> <module>nx01-poop-scripts</module> <module>nx01-popcorn</module> <module>nx01-popcorn-duytsdoc</module> <module>nx01-popcorn-mm-jdbc</module> <module>nx01-redsea</module> <module>nx01-redsea-hyper-local</module> <module>nx01-redsea-hyper</module> <module>nx01-redsea-hyper-nostr</module> <module>nx01-redsea-jdatstart</module> <module>nx01-warp-core</module> <module>nx01-warp-fault</module> <module>nx01-warp-manifestor</module> <module>nx01-x4o-driver</module> <module>nx01-x4o-eld-doc</module> <module>nx01-x4o-meta</module> <module>nx01-x4o-o2o</module> <module>nx01-x4o-tool-ant-plugin</module> <module>nx01-x4o-tool-maven-plugin</module> <module>nx01-zerofungus-server</module> </modules> <dependencyManagement> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.11.0-M1</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-access</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jul-to-slf4j</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.eclipse.jdt</groupId> <artifactId>org.eclipse.jdt.core</artifactId> <version>3.37.0</version> </dependency> <dependency> <groupId>org.java-websocket</groupId> <artifactId>Java-WebSocket</artifactId> <version>1.5.6</version> </dependency> <dependency> <groupId>org.eclipse.jetty.websocket</groupId> <artifactId>websocket-jetty-api</artifactId> <version>${jetty.version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty.websocket</groupId> <artifactId>websocket-jetty-server</artifactId> <version>${jetty.version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty.websocket</groupId> <artifactId>websocket-jetty-client</artifactId> <version>${jetty.version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-slf4j-impl</artifactId> <version>${jetty.version}</version> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk18on</artifactId> <version>1.73</version> </dependency> <dependency> <groupId>org.java-websocket</groupId> <artifactId>Java-WebSocket</artifactId> <version>1.5.3</version> </dependency> <dependency> <groupId>jakarta.json</groupId> <artifactId>jakarta.json-api</artifactId> <version>2.1.2</version> </dependency> <dependency> <groupId>org.eclipse.parsson</groupId> <artifactId>parsson</artifactId> <version>1.1.0</version> </dependency> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>9.19.1</version> </dependency> <dependency> <groupId>org.eobjects.metamodel</groupId> <artifactId>MetaModel-jdbc</artifactId> <version>${metamodel.version}</version> </dependency> <dependency> <groupId>org.eobjects.metamodel</groupId> <artifactId>MetaModel-csv</artifactId> <version>${metamodel.version}</version> </dependency> <dependency> <groupId>org.eobjects.metamodel</groupId> <artifactId>MetaModel-xml</artifactId> <version>${metamodel.version}</version> </dependency> <dependency> <groupId>org.eobjects.metamodel</groupId> <artifactId>MetaModel-pojo</artifactId> <version>${metamodel.version}</version> </dependency> <dependency> <groupId>org.eobjects.metamodel</groupId> <artifactId>MetaModel-json</artifactId> <version>${metamodel.version}</version> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>2.2.224</version> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.7.3</version> </dependency> <dependency> <groupId>org.mariadb.jdbc</groupId> <artifactId>mariadb-java-client</artifactId> <version>3.3.3</version> </dependency> <dependency> <groupId>org.commonmark</groupId> <artifactId>commonmark</artifactId> <version>0.22.0</version> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>jasper-el</artifactId> <version>6.0.53</version> </dependency> <dependency> <groupId>de.odysseus.juel</groupId> <artifactId>juel</artifactId> <version>2.1.0</version> </dependency> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.10.14</version> </dependency> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant-testutil</artifactId> <version>1.10.14</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-plugin-api</artifactId> <version>3.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.maven.plugin-tools</groupId> <artifactId>maven-plugin-annotations</artifactId> <version>3.12.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.maven.plugin-testing</groupId> <artifactId>maven-plugin-testing-harness</artifactId> <version>2.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-utils</artifactId> <version>3.0.24</version> </dependency> <dependency> <groupId>org.jboss.shrinkwrap</groupId> <artifactId>shrinkwrap-depchain</artifactId> <version>1.2.6</version> <type>pom</type> </dependency> <dependency> <groupId>org.jboss.shrinkwrap.resolver</groupId> <artifactId>shrinkwrap-resolver-depchain</artifactId> <version>2.2.6</version> <type>pom</type> </dependency> <dependency> <groupId>net.time4j</groupId> <artifactId>time4j-base</artifactId> <version>5.9.4</version> </dependency> <dependency> <groupId>net.time4j</groupId> <artifactId>time4j-sqlxml</artifactId> <version>5.9.4</version> </dependency> <dependency> <groupId>net.time4j</groupId> <artifactId>time4j-tzdata</artifactId> <version>5.0-2024a</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-jpp-base</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-king-java3</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-king-java3c</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-king-java3do</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-king-java3doc</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-king-java3seed</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-no2all-nostr</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-no2all-react-nostr</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-no2all-react-wire</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-no2all-wire</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-no2all-wire-jetty</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-no2all-wire-jre</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-no2all-wire-ojw</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-poop-scripts</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-popcorn</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-popcorn-duytsdoc</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-popcorn-mm-jdbc</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-redsea</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-redsea-hyper</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-redsea-hyper-local</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-redsea-hyper-nostr</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-warp-core</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-warp-fault</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-warp-manifestor</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-x4o-driver</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-x4o-driver</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-x4o-eld-doc</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-x4o-meta</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-x4o-o2o</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-x4o-tool-ant-plugin</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-x4o-tool-maven-plugin</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>love.distributedrebirth.nx01</groupId> <artifactId>nx01-zerofungus-server</artifactId> <version>${project.version}</version> </dependency> </dependencies> </dependencyManagement> <build> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>target/generated-resources</directory> </resource> </resources> <testResources> <testResource> <directory>src/test/resources</directory> </testResource> <testResource> <directory>target/generated-test-resources</directory> </testResource> </testResources> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artifactId> <version>3.3.2</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.3.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.13.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.3.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.4.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.6.3</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>2.16.2</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>3.1.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.7.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.4.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-plugin-plugin</artifactId> <version>3.12.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>3.2.4</version> </plugin> </plugins> </pluginManagement> <plugins> </plugins> </build> <profiles> <profile> <id>test-none</id> <properties> <skipTests>true</skipTests> </properties> </profile> <profile> <id>auto-poop-enforcer</id> <activation> <file> <exists>${basedir}/.pom-poop-enforcer</exists> </file> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <executions> <execution> <id>enforce-maven</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <!-- Sick this is not documented in examples but works fine, after i looked at the source code --> <!-- TODO: Maven4 adds xml namespace + xsd to each plugin so auto complete works in embedded plugin xml <enforcer:requireMavenVersion> <enforce:version>3.2.2</enforce:version> <enforce:message>Needs maven ${rule.version} or ${this.version} for: maven.build.timestamp is in UTC</enforce:message> </enforcer:requireMavenVersion> --> <requireMavenVersion> <version>3.2.2</version> <message>Needs maven 3.2.2 for: maven.build.timestamp is in UTC</message> </requireMavenVersion> <requireMavenVersion> <version>3.6.3</version> <message>Needs maven 3.6.3 for: current build plugins</message> </requireMavenVersion> <!-- <requireMavenVersion> <version>3.9.0</version> <message>Needs maven 3.9.0 for: profile activation by pom packaging type</message>s </requireMavenVersion> --> <requireJavaVersion> <version>${project.build.sourceVersion}</version> </requireJavaVersion> </rules> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>auto-m2e-mapping</id> <activation> <property> <name>m2e.version</name> </property> </activation> <build> <pluginManagement> <plugins> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId> org.apache.maven.plugins</groupId> <artifactId> maven-assembly-plugin</artifactId> <versionRange>[1.0.0,)</versionRange> <goals> <goal>single</goal> </goals> </pluginExecutionFilter> <action> <execute /> </action> </pluginExecution> <pluginExecution> <pluginExecutionFilter> <groupId> org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <versionRange>[1.0.0,)</versionRange> <goals> <goal>run</goal> </goals> </pluginExecutionFilter> <action> <execute /> </action> </pluginExecution> <pluginExecution> <pluginExecutionFilter> <groupId> org.apache.maven.plugins </groupId> <artifactId> maven-plugin-plugin </artifactId> <versionRange>[1.0.0,)</versionRange> <goals> <goal>descriptor</goal> <goal>helpmojo</goal> </goals> </pluginExecutionFilter> <action> <ignore></ignore> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> </plugins> </pluginManagement> </build> </profile> <profile> <id>auto-resources-copy</id> <activation> <file> <exists>${basedir}/src/main/resources</exists> </file> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>auto-compile-jar</id> <activation> <file> <exists>${basedir}/src/main/java</exists> </file> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>${project.build.sourceVersion}</source> <target>${project.build.sourceVersion}</target> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>auto-javadoc-jar</id> <activation> <file> <exists>${basedir}/src/main/java</exists> </file> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <show>private</show> </configuration> </plugin> </plugins> </build> </profile> <!-- Eclipse M2E error, loops build forever <profile> <id>auto-manifest-jar</id> <activation> <file> <exists>${basedir}/src/main/java</exists> </file> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifestSection> <name>Maven-Git</name> <manifestEntries> <Commit>${GIT_COMMIT}</Commit> <Branch>${GIT_BRANCH}</Branch> </manifestEntries> </manifestSection> <manifestSection> <name>Maven-Build</name> <manifestEntries> <Date>${maven.build.timestamp}</Date> <Number>${BUILD_NUMBER}</Number> <NodeId>${BUILD_NODE_NAME}</NodeId> <User>${user.name}</User> </manifestEntries> </manifestSection> <manifestSection> <name>Maven-Build-VM</name> <manifestEntries> <Runtime>${java.runtime.name}</Runtime> <Vendor>${java.vm.specification.vendor}</Vendor> <Version>${java.runtime.version}</Version> </manifestEntries> </manifestSection> <manifestSection> <name>Maven-Build-OS</name> <manifestEntries> <Type>${os.name}</Type> <Arch>${os.arch}</Arch> <Version>${os.version}</Version> </manifestEntries> </manifestSection> <manifestSection> <name>Maven-Artifact</name> <manifestEntries> <GroupId>${project.groupId}</GroupId> <ArtifactId>${project.artifactId}</ArtifactId> <Version>${project.version}</Version> </manifestEntries> </manifestSection> </archive> </configuration> </plugin> </plugins> </build> </profile> --> <profile> <id>auto-test-jar</id> <activation> <file> <exists>${basedir}/src/test/java</exists> </file> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <executions> <execution> <goals> <goal>test-jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>auto-attach-sources-jar</id> <activation> <file> <exists>${basedir}/src/main/java</exists> </file> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>auto-sign-artifacts</id> <activation> <property> <name>performRelease</name> <value>true</value> </property> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> </project>