winrm-java
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>org.metricshub</groupId>
<artifactId>winrm-java</artifactId>
<version>2.0.00</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>org.metricshub</groupId>
<artifactId>oss-parent</artifactId>
<version>5</version>
</parent>
<artifactId>winrm-java</artifactId>
<version>2.0.00</version>
<name>WinRM Java Client</name>
<description>WinRM Java Client</description>
<organization>
<name>MetricsHub</name>
<url>https://metricshub.com</url>
</organization>
<url>https://metricshub.org/winrm-java</url>
<inceptionYear>2023</inceptionYear>
<licenses>
<license>
<name>Apache-2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<issueManagement>
<system>GitHub</system>
<url>https://github.com/metricshub/winrm-java/issues/</url>
</issueManagement>
<scm>
<connection>scm:git:https://github.com/metricshub/winrm-java.git</connection>
<url>https://github.com/metricshub/winrm-java</url>
<tag>v2.0.00</tag>
</scm>
<developers>
<developer>
<name>Bertrand Martin (@bertysentry)</name>
<email>bertrand@sentrysoftware.com</email>
<roles>
<role>maintainer</role>
</roles>
</developer>
<developer>
<name>Nassim BOUTEKEDJIRET (@NassimBtk)</name>
<email>nassim@sentrysoftware.com</email>
<roles>
<role>maintainer</role>
</roles>
</developer>
<developer>
<name>Safae Ajib (@SafaeAJ)</name>
<email>safae@sentrysoftware.com</email>
<roles>
<role>maintainer</role>
</roles>
</developer>
<developer>
<name>Elyes Cherfa (@CherfaElyes)</name>
<email>elyes@sentrysoftware.com</email>
<roles>
<role>maintainer</role>
</roles>
</developer>
</developers>
<properties>
<!-- Java 11 -->
<maven.compiler.release>11</maven.compiler.release>
<!-- Reproducible Build -->
<!-- See https://maven.apache.org/guides/mini/guide-reproducible-builds.html -->
<!-- Also drives the Maven site copyright year and "Documentation as of" date; bump at release. -->
<project.build.outputTimestamp>2026-07-29T17:33:25Z</project.build.outputTimestamp>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.junit</groupId>
<artifactId>junit-bom</artifactId>
<version>6.1.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- @SuppressFBWarnings for the justified SpotBugs suppressions; compile-time only
(provided scope), so the library stays dependency-free at runtime -->
<dependency>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-annotations</artifactId>
<version>4.10.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-launcher</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<!-- Actual build plugins -->
<plugins>
<!-- standalone CLI JAR -->
<plugin>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
<shadedClassifierName>standalone</shadedClassifierName>
<createDependencyReducedPom>false</createDependencyReducedPom>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
<exclude>module-info.class</exclude>
<exclude>META-INF/versions/*/module-info.class</exclude>
</excludes>
</filter>
</filters>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>org.metricshub.winrm.cli.WinRmCli</mainClass>
<manifestEntries>
<Implementation-Title>${project.name}</Implementation-Title>
<Implementation-Version>${project.version}</Implementation-Version>
</manifestEntries>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
<!-- formatter -->
<plugin>
<groupId>net.revelc.code.formatter</groupId>
<artifactId>formatter-maven-plugin</artifactId>
<version>2.29.0</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>validate</goal>
</goals>
</execution>
</executions>
<configuration>
<directories>
<directory>${project.build.sourceDirectory}</directory>
<directory>${project.build.testSourceDirectory}</directory>
</directories>
<includes>
<include>**/*.java</include>
</includes>
<configFile>metricshub-eclipse-formatter.xml</configFile>
<lineEnding>KEEP</lineEnding>
</configuration>
</plugin>
<!-- launch the packaged CLI in a separate JVM -->
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
<systemPropertyVariables>
<projectVersion>${project.version}</projectVersion>
<regularJar>${project.build.directory}/${project.build.finalName}.jar</regularJar>
<standaloneJar>${project.build.directory}/${project.build.finalName}-standalone.jar</standaloneJar>
</systemPropertyVariables>
</configuration>
</execution>
</executions>
</plugin>
<!--
pmd: fail the build on any violation of pmd.xml and on any CPD duplication, so the
PMD and CPD reports stay clean. Version pinned to the same one as the site report
below, so the gate and the report always run the same PMD — 3.28.0 runs PMD 7.17.0,
whose type resolution understands the class files of recent JDKs (7.7.0 failed on the
JDK 25 core library with "Unsupported class file major version 69" and then reported
false positives). minimumTokens matches the reporting configuration so the CPD gate
and the CPD report agree.
-->
<plugin>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.28.0</version>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>check</goal>
<goal>cpd-check</goal>
</goals>
</execution>
</executions>
<configuration>
<targetJdk>${maven.compiler.release}</targetJdk>
<minimumTokens>50</minimumTokens>
<rulesets>
<ruleset>pmd.xml</ruleset>
</rulesets>
<printFailingErrors>true</printFailingErrors>
</configuration>
</plugin>
<!--
checkstyle: fail the build on any violation of checkstyle.xml, so the Checkstyle
report stays clean. Version and configLocation match the parent's reporting
configuration, so the gate and the report always agree.
-->
<plugin>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.6.0</version>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
<configuration>
<configLocation>checkstyle.xml</configLocation>
</configuration>
</plugin>
<!--
spotbugs: fail the build on any SpotBugs finding, so the SpotBugs report stays clean.
Version pinned to the same one as the site report below, so the gate and the report
always run the same SpotBugs — 4.10.3.0 runs SpotBugs 4.10.3, which reads the class
files of recent JDKs (4.9.3 crashed on the JDK 25 core library with "Unsupported
class file major version 69").
-->
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>4.10.3.0</version>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- site: pin a recent maven-site-plugin (the version inherited from oss-parent is too old
for the Doxia 2.0 report plugins and raises a project-info-reports LinkageError) and add
the Sentry skin's companion maven-skin-tools -->
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>4.0.0-M16</version>
<dependencies>
<dependency>
<groupId>org.sentrysoftware.maven</groupId>
<artifactId>maven-skin-tools</artifactId>
<version>1.8.01</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<!-- Most report plugins (checkstyle, spotbugs, project-info-reports, jxr, javadoc) are
inherited from the oss-parent POM. The project-info-reports, jxr, javadoc and
surefire-report plugins below are declared (or their versions pinned) so the site
builds cleanly on the Doxia 2.0 stack that maven-site-plugin 4.0.0-M16 brings in, and
so the reports menu is fully populated. -->
<!-- Default project-info-reports (Summary, Dependencies, SCM, Licenses, Team, ...) -->
<plugin>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.9.0</version>
<reportSets>
<reportSet>
<reports>
<report>ci-management</report>
<report>dependencies</report>
<report>dependency-info</report>
<report>distribution-management</report>
<report>issue-management</report>
<report>licenses</report>
<report>plugins</report>
<report>scm</report>
<report>summary</report>
<report>team</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<!-- jxr: cross-referenced HTML source, linked from the checkstyle/pmd reports -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>3.6.0</version>
</plugin>
<!-- javadoc report (published at apidocs/) -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<reportSets>
<reportSet>
<reports>
<report>javadoc</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<!-- surefire report: renders the unit-test results from target/surefire-reports -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>3.5.6</version>
</plugin>
<!-- spotbugs: same version as the build gate above, so the report shows what the gate
checked (and, like the gate, understands the class files of recent JDKs) -->
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>4.10.3.0</version>
</plugin>
<!-- pmd: same version as the build gate above, so the report shows what the gate checked -->
<plugin>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.28.0</version>
<configuration>
<linkXref>true</linkXref>
<sourceEncoding>${project.build.sourceEncoding}</sourceEncoding>
<minimumTokens>50</minimumTokens>
<targetJdk>${maven.compiler.release}</targetJdk>
<rulesets>
<ruleset>pmd.xml</ruleset>
</rulesets>
</configuration>
</plugin>
<!-- changelog: the inherited maven-changelog-plugin 3.0.0-M1 predates Doxia 2.0 and is not
part of the curated reports menu; disable it with an empty report set -->
<plugin>
<artifactId>maven-changelog-plugin</artifactId>
<reportSets>
<reportSet>
<reports />
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
</project>