proxy-wasm-java-host-parent
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>io.roastedroot</groupId>
<artifactId>proxy-wasm-java-host-parent</artifactId>
<version>0.0.5</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<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>io.roastedroot</groupId>
<artifactId>proxy-wasm-java-host-parent</artifactId>
<version>0.0.5</version>
<packaging>pom</packaging>
<name>proxy-wasm-java-host-parent</name>
<description>The Java host implementation for Proxy-Wasm, enabling developers to run Proxy-Wasm plugins in JAX-RS.</description>
<url>https://github.com/roastedroot/proxy-wasm-java-host/</url>
<licenses>
<license>
<name>Apache-2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
<comments>A business-friendly OSS license</comments>
</license>
</licenses>
<developers>
<developer>
<id>chirino</id>
<name>Hiram Chirino</name>
<email>hiram@hiramchirino.com</email>
<organization>Red Hat</organization>
</developer>
<developer>
<id>andreaTP</id>
<name>Andrea Peruffo</name>
<email>andrea.peruffo1982@gmail.com</email>
<organization>Red Hat</organization>
</developer>
</developers>
<modules>
<module>proxy-wasm-java-host</module>
<module>proxy-wasm-jaxrs</module>
</modules>
<scm>
<connection>scm:git:git://github.com/roastedroot/proxy-wasm-java-host.git</connection>
<developerConnection>scm:git:git@github.com:roastedroot/proxy-wasm-java-host.git</developerConnection>
<url>https://github.com/roastedroot/proxy-wasm-java-host</url>
</scm>
<properties>
<!-- build settings -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.release>11</maven.compiler.release>
<maven.compiler.failOnWarning>true</maven.compiler.failOnWarning>
<maven.dependency.failOnWarning>true</maven.dependency.failOnWarning>
<project.build.outputTimestamp>2025-07-21T14:16:32Z</project.build.outputTimestamp>
<skipITs>true</skipITs>
<!-- build tool versions -->
<checkstyle.version>10.26.1</checkstyle.version>
<maven-checkstyle-plugin.version>3.6.0</maven-checkstyle-plugin.version>
<spotless-maven-plugin.version>2.46.0</spotless-maven-plugin.version>
<maven.compiler.version>3.14.0</maven.compiler.version>
<compiler-plugin.version>${maven.compiler.version}</compiler-plugin.version>
<surefire-plugin.version>3.5.2</surefire-plugin.version>
<failsafe-plugin.version>${surefire-plugin.version}</failsafe-plugin.version>
<jandex.version>3.3.2</jandex.version>
<maven-javadoc-plugin.version>3.11.2</maven-javadoc-plugin.version>
<dependency-plugin.version>3.8.1</dependency-plugin.version>
<!-- test time versions -->
<junit.version>5.13.3</junit.version>
<!-- runtime versions -->
<chicory.version>1.5.1</chicory.version>
<jersey.version>3.1.10</jersey.version>
<jetty.version>11.0.25</jetty.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.roastedroot</groupId>
<artifactId>proxy-wasm-java-host</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.roastedroot</groupId>
<artifactId>proxy-wasm-jaxrs</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.diffplug.spotless</groupId>
<artifactId>spotless-maven-plugin</artifactId>
<version>${spotless-maven-plugin.version}</version>
<configuration>
<formats>
<format>
<includes>
<include>*.md</include>
<include>.gitignore</include>
</includes>
<trimTrailingWhitespace/>
<endWithNewline/>
<indent>
<spaces>true</spaces>
<spacesPerTab>2</spacesPerTab>
</indent>
</format>
</formats>
<java>
<includes>
<include>**/src/main/java/**/*.java</include>
<include>**/src/test/java/**/*.java</include>
</includes>
<googleJavaFormat>
<version>1.18.1</version>
<style>AOSP</style>
<reflowLongStrings>true</reflowLongStrings>
<formatJavadoc>false</formatJavadoc>
</googleJavaFormat>
<importOrder/>
<jsr223>
<name>Wildcard Imports Not Allowed</name>
<dependency>org.apache.groovy:groovy-jsr223:4.0.27</dependency>
<engine>groovy</engine>
<script>def pattern = ~/import\s+(?:static\s+)?[^\*\s]+\*;(\r\n|\r|\n)/
def matcher = pattern.matcher(source)
if (matcher.find()) {
def importText = matcher.group().trim()
throw new Exception("Wildcard imports not allowed:\n\n " + importText + "\n\nPlease fully expand the imports.\n")
}
source</script>
</jsr223>
<removeUnusedImports/>
</java>
<pom>
<includes>
<include>**/pom.xml</include>
</includes>
<excludes>
<exclude>**/target/**/*.xml</exclude>
</excludes>
<sortPom>
<expandEmptyElements>false</expandEmptyElements>
<sortModules>true</sortModules>
<sortDependencies>scope,groupId,artifactId</sortDependencies>
<sortDependencyExclusions>groupId,artifactId</sortDependencyExclusions>
<sortPlugins>groupId,artifactId</sortPlugins>
</sortPom>
</pom>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>${maven-checkstyle-plugin.version}</version>
<configuration>
<failOnViolation>true</failOnViolation>
<includeTestSourceDirectory>true</includeTestSourceDirectory>
<excludeGeneratedSources>true</excludeGeneratedSources>
<checkstyleRules>
<module name="Checker">
<module name="FileTabCharacter">
<property name="fileExtensions" value="java,xml"/>
</module>
<module name="SuppressWarningsFilter"/>
<module name="TreeWalker">
<module name="AnnotationUseStyle"/>
<module name="ArrayTypeStyle"/>
<module name="AtclauseOrder"/>
<module name="AvoidDoubleBraceInitialization"/>
<module name="AvoidNoArgumentSuperConstructorCall"/>
<module name="ConstructorsDeclarationGrouping"/>
<module name="DefaultComesLast"/>
<module name="EmptyBlock">
<property name="option" value="text"/>
</module>
<module name="EmptyCatchBlock"/>
<module name="ExplicitInitialization"/>
<module name="FallThrough"/>
<module name="FinalClass"/>
<module name="HideUtilityClassConstructor"/>
<module name="IllegalCatch">
<property name="illegalClassNames" value="Exception"/>
</module>
<module name="InnerAssignment"/>
<module name="InvalidJavadocPosition"/>
<module name="JavadocBlockTagLocation"/>
<module name="JavadocContentLocation"/>
<module name="JavadocMissingLeadingAsterisk"/>
<module name="JavadocMissingWhitespaceAfterAsterisk"/>
<module name="JavadocTagContinuationIndentation"/>
<module name="ModifiedControlVariable"/>
<module name="ModifierOrder"/>
<module name="MultipleVariableDeclarations"/>
<module name="MutableException"/>
<module name="NeedBraces"/>
<module name="NoClone"/>
<module name="NoFinalizer"/>
<module name="NonEmptyAtclauseDescription"/>
<module name="OneStatementPerLine"/>
<module name="OneTopLevelClass"/>
<module name="OverloadMethodsDeclarationOrder"/>
<module name="PackageDeclaration"/>
<module name="RequireEmptyLineBeforeBlockTagGroup"/>
<module name="SimplifyBooleanExpression"/>
<module name="SimplifyBooleanReturn"/>
<module name="SingleLineJavadoc"/>
<module name="StringLiteralEquality"/>
<module name="SuppressWarningsHolder"/>
<module name="TypeName"/>
<module name="UnnecessarySemicolonAfterOuterTypeDeclaration"/>
<module name="UnnecessarySemicolonAfterTypeMemberDeclaration"/>
<module name="UnnecessarySemicolonInEnumeration"/>
<module name="UnnecessarySemicolonInTryWithResources"/>
<module name="UnusedLocalVariable"/>
<module name="UpperEll"/>
</module>
</module>
</checkstyleRules>
</configuration>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>${checkstyle.version}</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>checkstyle</id>
<goals>
<goal>check</goal>
</goals>
<phase>validate</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.version}</version>
<configuration>
<parameters>true</parameters>
<source>11</source>
<target>11</target>
<annotationProcessorPathsUseDepMgmt>true</annotationProcessorPathsUseDepMgmt>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${maven-javadoc-plugin.version}</version>
<configuration>
<doclint>all</doclint>
<failOnWarnings>true</failOnWarnings>
<source>11</source>
<release>${maven.compiler.release}</release>
<sourceFileExcludes>
<sourceFileExclude>**/internal/**</sourceFileExclude>
</sourceFileExcludes>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
<profiles>
<profile>
<id>ci</id>
<activation>
<property>
<name>env.CI</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>com.diffplug.spotless</groupId>
<artifactId>spotless-maven-plugin</artifactId>
<executions>
<execution>
<id>check-format</id>
<goals>
<goal>check</goal>
</goals>
<phase>process-sources</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>not-ci</id>
<activation>
<property>
<name>env.CI</name>
<value>!true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>com.diffplug.spotless</groupId>
<artifactId>spotless-maven-plugin</artifactId>
<executions>
<execution>
<id>format</id>
<goals>
<goal>apply</goal>
</goals>
<phase>process-sources</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>release</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>3.2.8</version>
<executions>
<execution>
<id>sign-artifacts</id>
<goals>
<goal>sign</goal>
</goals>
<phase>verify</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.3.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.central</groupId>
<artifactId>central-publishing-maven-plugin</artifactId>
<version>0.8.0</version>
<extensions>true</extensions>
<configuration>
<publishingServerId>central</publishingServerId>
<autoPublish>true</autoPublish>
<waitUntil>published</waitUntil>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>jdk17-modules</id>
<activation>
<jdk>[17,)</jdk>
</activation>
<modules>
<module>integration-tests/tomee</module>
</modules>
</profile>
</profiles>
</project>