| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| ~ Licensed to the Apache Software Foundation (ASF) under one or more |
| ~ contributor license agreements. See the NOTICE file distributed with |
| ~ this work for additional information regarding copyright ownership. |
| ~ The ASF licenses this file to You under the Apache License, Version 2.0 |
| ~ (the "License"); you may not use this file except in compliance with |
| ~ the License. You may obtain a copy of the License at |
| ~ |
| ~ http://www.apache.org/licenses/LICENSE-2.0 |
| ~ |
| ~ Unless required by applicable law or agreed to in writing, software |
| ~ distributed under the License is distributed on an "AS IS" BASIS, |
| ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| ~ See the License for the specific language governing permissions and |
| ~ limitations under the License. |
| --> |
| <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> |
| <parent> |
| <groupId>org.apache</groupId> |
| <artifactId>apache</artifactId> |
| <version>38</version> |
| </parent> |
| |
| <groupId>org.apache.hop</groupId> |
| <artifactId>hop</artifactId> |
| <version>2.19.0-SNAPSHOT</version> |
| <packaging>pom</packaging> |
| |
| <name>Hop Orchestration Platform</name> |
| <description>Maven POM for the Hop Orchestration Platform</description> |
| <url>https://hop.apache.org</url> |
| <inceptionYear>2020</inceptionYear> |
| |
| <licenses> |
| <license> |
| <name>Apache License, Version 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> |
| <name>The Apache Hop Team</name> |
| <email>dev@hop.apache.org</email> |
| <url>https://hop.apache.org</url> |
| <organization>Apache Software Foundation</organization> |
| <organizationUrl>https://apache.org/</organizationUrl> |
| </developer> |
| </developers> |
| |
| <mailingLists> |
| <mailingList> |
| <name>Development List</name> |
| <subscribe>dev-subscribe@hop.apache.org</subscribe> |
| <unsubscribe>dev-unsubscribe@hop.apache.org</unsubscribe> |
| <post>dev@hop.apache.org</post> |
| </mailingList> |
| <mailingList> |
| <name>User List</name> |
| <subscribe>users-subscribe@hop.apache.org</subscribe> |
| <unsubscribe>users-unsubscribe@hop.apache.org</unsubscribe> |
| <post>users@hop.apache.org</post> |
| </mailingList> |
| <mailingList> |
| <name>Commits List</name> |
| <subscribe>commits-subscribe@hop.apache.org</subscribe> |
| <unsubscribe>commits-unsubscribe@hop.apache.org</unsubscribe> |
| <post>commits@hop.apache.org</post> |
| </mailingList> |
| </mailingLists> |
| |
| <scm> |
| <connection>scm:git:https://gitbox.apache.org/repos/asf/hop.git</connection> |
| <developerConnection>scm:git:https://gitbox.apache.org/repos/asf/hop.git</developerConnection> |
| <tag>HEAD</tag> |
| <url>https://gitbox.apache.org/repos/asf?p=hop.git;a=summary</url> |
| </scm> |
| |
| <issueManagement> |
| <system>GitHub Issues</system> |
| <url>https://github.com/apache/hop/issues</url> |
| </issueManagement> |
| <ciManagement> |
| <system>Jenkins</system> |
| <url>https://builds.apache.org/job/Hop/</url> |
| </ciManagement> |
| |
| <distributionManagement> |
| <site> |
| <id>apache.website</id> |
| <url>${site-repo-url}</url> |
| </site> |
| </distributionManagement> |
| |
| <properties> |
| <apache-beam.version>2.74.0</apache-beam.version> |
| <assembly_appendId>false</assembly_appendId> |
| <assembly_package-phase>package</assembly_package-phase> |
| <attach-sources-phase>verify</attach-sources-phase> |
| <azure-sdk-bom.version>1.2.26</azure-sdk-bom.version> |
| <build.dependenciesDirectory>${project.build.directory}/dependency</build.dependenciesDirectory> |
| <byte-buddy.version>1.18.7</byte-buddy.version> |
| <commonmark.version>0.29.0</commonmark.version> |
| <cyclonedx-maven-plugin.version>2.8.1</cyclonedx-maven-plugin.version> |
| <grpc.version>1.80.0</grpc.version> |
| <hadoop.version>3.4.2</hadoop.version> |
| <jacoco-maven-plugin.version>0.8.12</jacoco-maven-plugin.version> |
| <jandex.version>3.5.3</jandex.version> |
| <java-hamcrest.version>2.0.0.0</java-hamcrest.version> |
| <javaVersion>${target.jdk.version}</javaVersion> |
| <javadoc.failOnWarnings>false</javadoc.failOnWarnings> |
| <jetty.version>12.1.7</jetty.version> |
| <json-path.version>2.10.0</json-path.version> |
| <junit.version>6.0.3</junit.version> |
| <license.bundleLicenseFile>META-INF/LICENSE.txt</license.bundleLicenseFile> |
| <license.failOnLicenseCheck>false</license.failOnLicenseCheck> |
| <license.inceptionYear>2020</license.inceptionYear> |
| <license.licenseFile>LICENSE.txt</license.licenseFile> |
| <license.licenseName>apache_v2</license.licenseName> |
| <license.organizationName>Apache</license.organizationName> |
| <lombok.version>1.18.42</lombok.version> |
| <maven-failsafe-plugin.forkCount>1</maven-failsafe-plugin.forkCount> |
| <maven-failsafe-plugin.reuseForks>true</maven-failsafe-plugin.reuseForks> |
| <maven-javadoc-plugin.version>3.12.0</maven-javadoc-plugin.version> |
| <maven-surefire-plugin.argLine>-javaagent:${settings.localRepository}/org/mockito/mockito-core/${mockito-core.version}/mockito-core-${mockito-core.version}.jar |
| -Xshare:off |
| -Duser.timezone=UTC |
| -Dfile.encoding=UTF-8 |
| -Duser.language=en -Duser.country=US |
| --add-opens java.xml/jdk.xml.internal=ALL-UNNAMED |
| --add-opens java.base/java.lang=ALL-UNNAMED |
| --add-opens java.base/java.lang.invoke=ALL-UNNAMED |
| --add-opens java.base/java.lang.reflect=ALL-UNNAMED |
| --add-opens java.base/java.io=ALL-UNNAMED |
| --add-opens java.base/java.net=ALL-UNNAMED |
| --add-opens java.base/java.nio=ALL-UNNAMED |
| --add-opens java.base/java.util=ALL-UNNAMED |
| --add-opens java.base/java.util.concurrent=ALL-UNNAMED |
| --add-opens java.base/java.util.concurrent.atomic=ALL-UNNAMED |
| --add-opens java.base/sun.nio.ch=ALL-UNNAMED |
| --add-opens java.base/sun.nio.cs=ALL-UNNAMED |
| --add-opens java.base/sun.security.action=ALL-UNNAMED |
| --add-opens java.base/sun.util.calendar=ALL-UNNAMED |
| --add-opens java.security.jgss/sun.security.krb5=ALL-UNNAMED |
| --add-exports java.base/sun.nio.ch=ALL-UNNAMED</maven-surefire-plugin.argLine> |
| <maven-surefire-plugin.forkCount>1</maven-surefire-plugin.forkCount> |
| <maven-surefire-plugin.reuseForks>true</maven-surefire-plugin.reuseForks> |
| <maven-surefire-plugin.testFailureIgnore>false</maven-surefire-plugin.testFailureIgnore> |
| <maven.build.timestamp.format>yyyy-MM-dd hh.mm.ss</maven.build.timestamp.format> |
| <maven.compiler.source>${target.jdk.version}</maven.compiler.source> |
| <maven.compiler.target>${target.jdk.version}</maven.compiler.target> |
| <minimalMavenBuildVersion>3.6.3</minimalMavenBuildVersion> |
| <mockito-core.version>5.22.0</mockito-core.version> |
| <netty.version>4.2.15.Final</netty.version> |
| <objenesis.version>3.5</objenesis.version> |
| <opentelemetry.version>1.62.0</opentelemetry.version> |
| <org.eclipse.platform.version>3.132.0</org.eclipse.platform.version> |
| <project.build.outputTimestamp>1779880334</project.build.outputTimestamp> |
| <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> |
| <set-highest-basedir-phase>initialize</set-highest-basedir-phase> |
| <site-repo-url>scpexe://people.apache.org/www/hop.apache.org/maven/</site-repo-url> |
| <sonar-maven-plugin.version>5.5.0.6356</sonar-maven-plugin.version> |
| <sonar.exclusions>integration-tests/ssh/keys/**</sonar.exclusions> |
| <spotless.skip>false</spotless.skip> |
| <swtbot.version>4.3.0</swtbot.version> |
| <target.jdk.version>21</target.jdk.version> |
| <ui.test.argLine></ui.test.argLine> |
| <ui.test.excludedGroups></ui.test.excludedGroups> |
| <ui.test.includedGroups></ui.test.includedGroups> |
| </properties> |
| |
| <dependencyManagement> |
| <dependencies> |
| <dependency> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-alpn-client</artifactId> |
| <version>${jetty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-client</artifactId> |
| <version>${jetty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.eclipse.jetty.compression</groupId> |
| <artifactId>jetty-compression-common</artifactId> |
| <version>${jetty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.eclipse.jetty.compression</groupId> |
| <artifactId>jetty-compression-gzip</artifactId> |
| <version>${jetty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-http</artifactId> |
| <version>${jetty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.eclipse.jetty</groupId> |
| <artifactId>jetty-io</artifactId> |
| <version>${jetty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.fasterxml.jackson.core</groupId> |
| <artifactId>jackson-core</artifactId> |
| <version>2.21.4</version> |
| </dependency> |
| <dependency> |
| <groupId>com.fasterxml.jackson.core</groupId> |
| <artifactId>jackson-databind</artifactId> |
| <version>2.21.5</version> |
| </dependency> |
| <dependency> |
| <groupId>com.fasterxml.jackson.core</groupId> |
| <artifactId>jackson-annotations</artifactId> |
| <version>2.21</version> |
| </dependency> |
| <dependency> |
| <groupId>io.smallrye</groupId> |
| <artifactId>jandex</artifactId> |
| <version>${jandex.version}</version> |
| </dependency> |
| </dependencies> |
| </dependencyManagement> |
| |
| <dependencies> |
| <dependency> |
| <groupId>org.projectlombok</groupId> |
| <artifactId>lombok</artifactId> |
| <version>${lombok.version}</version> |
| <scope>provided</scope> |
| </dependency> |
| <dependency> |
| <groupId>net.bytebuddy</groupId> |
| <artifactId>byte-buddy-agent</artifactId> |
| <version>${byte-buddy.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.hamcrest</groupId> |
| <artifactId>java-hamcrest</artifactId> |
| <version>${java-hamcrest.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.junit.jupiter</groupId> |
| <artifactId>junit-jupiter</artifactId> |
| <version>${junit.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.mockito</groupId> |
| <artifactId>mockito-core</artifactId> |
| <version>${mockito-core.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.mockito</groupId> |
| <artifactId>mockito-junit-jupiter</artifactId> |
| <version>${mockito-core.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.objenesis</groupId> |
| <artifactId>objenesis</artifactId> |
| <version>${objenesis.version}</version> |
| <scope>test</scope> |
| </dependency> |
| </dependencies> |
| |
| <repositories> |
| <repository> |
| <releases> |
| <enabled>true</enabled> |
| <checksumPolicy>fail</checksumPolicy> |
| </releases> |
| <snapshots> |
| <enabled>false</enabled> |
| <checksumPolicy>fail</checksumPolicy> |
| </snapshots> |
| <id>central</id> |
| <name>Maven Central</name> |
| <url>https://repo1.maven.org/maven2/</url> |
| </repository> |
| </repositories> |
| <pluginRepositories> |
| <pluginRepository> |
| <releases> |
| <enabled>false</enabled> |
| <checksumPolicy>fail</checksumPolicy> |
| </releases> |
| <snapshots> |
| <enabled>true</enabled> |
| <checksumPolicy>fail</checksumPolicy> |
| </snapshots> |
| <id>apache.snapshots</id> |
| <url>https://repository.apache.org/snapshots/</url> |
| </pluginRepository> |
| </pluginRepositories> |
| |
| <build> |
| <pluginManagement> |
| <plugins> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>build-helper-maven-plugin</artifactId> |
| <version>3.6.0</version> |
| </plugin> |
| <plugin> |
| <groupId>io.smallrye</groupId> |
| <artifactId>jandex-maven-plugin</artifactId> |
| <version>${jandex.version}</version> |
| </plugin> |
| </plugins> |
| </pluginManagement> |
| <plugins> |
| <plugin> |
| <artifactId>maven-release-plugin</artifactId> |
| <configuration> |
| <!-- |
| Skip the assemblies/ reactor (hop-client, hop-web, … go to dist.apache.org). |
| Keep the per-module "assembly" profile so plugin modules with |
| src/assembly/assembly.xml attach marketplace-installable zips |
| (artifactId-version.zip) for repository.apache.org / Maven Central. |
| --> |
| <arguments>-P=-assemblies -DskipTests</arguments> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.jacoco</groupId> |
| <artifactId>jacoco-maven-plugin</artifactId> |
| <version>${jacoco-maven-plugin.version}</version> |
| <configuration> |
| <excludes> |
| <exclude>**/*Dialog*</exclude> |
| <exclude>**/dialog/**</exclude> |
| <exclude>**/*Gui*Graph*</exclude> |
| <exclude>**/*Editor*</exclude> |
| <exclude>**/org/apache/hop/neo4j/perspective/HopNeo4jPerspective*</exclude> |
| <exclude>**/org/apache/hop/neo4j/execution/path/**</exclude> |
| <exclude>**/org/apache/hop/neo4j/execution/NeoExecutionInfoLocation*</exclude> |
| <exclude>**/org/apache/hop/neo4j/logging/util/LoggingCore*</exclude> |
| <exclude>**/org/apache/hop/git/GitGuiPlugin*</exclude> |
| <exclude>**/org/apache/hop/git/info/GitInfoExplorerFileTypeHandler*</exclude> |
| <exclude>**/org/apache/hop/git/info/DiffStyledTextComp*</exclude> |
| <exclude>**/org/apache/hop/git/config/GitConfigOptionPlugin*</exclude> |
| <exclude>**/org/apache/hop/git/model/VCS*</exclude> |
| <exclude>**/org/apache/hop/projects/gui/**</exclude> |
| <exclude>**/org/apache/hop/projects/xp/HopGuiStartProjectLoad*</exclude> |
| <exclude>**/org/apache/hop/projects/config/ProjectsConfigOptionPlugin*</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/perspective/**</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/terminal/**</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/welcome/**</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/shared/**</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/partition/**</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/file/**/delegates/**</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/delegates/**</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/context/GuiContextUtil*</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/file/pipeline/HopGuiLogBrowser*</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/HopGui</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/HopGui$$*</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/HopGuiKeyHandler*</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/ContentEditorFacade*</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/ToolbarFacade*</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/HopGuiEnvironment*</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/TextSizeUtilFacade*</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/CanvasListener*</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/CanvasFacade*</exclude> |
| <exclude>**/org/apache/hop/ui/core/widget/**</exclude> |
| <exclude>**/org/apache/hop/ui/core/gui/**</exclude> |
| <exclude>**/org/apache/hop/ui/core/vfs/**</exclude> |
| <exclude>**/org/apache/hop/ui/core/metadata/**</exclude> |
| <exclude>**/org/apache/hop/ui/core/PropsUi*</exclude> |
| <exclude>**/org/apache/hop/ui/core/WidgetUtils*</exclude> |
| <exclude>**/org/apache/hop/ui/core/ConstUi*</exclude> |
| <exclude>**/org/apache/hop/ui/core/FormDataBuilder*</exclude> |
| <exclude>**/org/apache/hop/ui/core/GetFieldsDialogOperation*</exclude> |
| <exclude>**/org/apache/hop/ui/core/SimpleFileSelection*</exclude> |
| <exclude>**/org/apache/hop/ui/util/Swt*</exclude> |
| <exclude>**/org/apache/hop/ui/util/EnvironmentUtils*</exclude> |
| <exclude>**/org/apache/hop/ui/util/HelpUtils*</exclude> |
| <exclude>**/org/apache/hop/ui/www/**</exclude> |
| <exclude>**/org/apache/hop/core/SwtUniversalImageSvg*</exclude> |
| <exclude>**/*FacadeImpl*</exclude> |
| <exclude>**/HopGuiImpl*</exclude> |
| <exclude>**/GuiContextUtilImpl*</exclude> |
| <exclude>**/CanvasListenerImpl*</exclude> |
| <exclude>**/SvgLabelListenerImpl*</exclude> |
| <exclude>**/GuiResourceImpl*</exclude> |
| <exclude>**/ToolBarToolbarContainer*</exclude> |
| <exclude>**/RuleBasedSourceViewerConfiguration*</exclude> |
| <exclude>**/ContentEditorTm4eSupport*</exclude> |
| <exclude>**/SafeCTabFolderRenderer*</exclude> |
| <exclude>**/PrintSpool*</exclude> |
| <exclude>**/WebToolbarContainer*</exclude> |
| <exclude>**/CanvasZoomHandler*</exclude> |
| <exclude>**/RapHopWebUrlUpdater*</exclude> |
| <exclude>**/RapClientOsProvider*</exclude> |
| <exclude>**/HopWebEntryPoint*</exclude> |
| <exclude>**/HopWebServletContextListener*</exclude> |
| <exclude>**/HopWebAuditManagerProvider*</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/HopWeb</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/HopWeb$$*</exclude> |
| <exclude>**/org/apache/hop/ui/hopgui/Clipboard*</exclude> |
| </excludes> |
| </configuration> |
| <executions> |
| <execution> |
| <id>coverage-initialize</id> |
| <goals> |
| <goal>prepare-agent</goal> |
| </goals> |
| </execution> |
| <execution> |
| <id>coverage-report</id> |
| <goals> |
| <goal>report</goal> |
| </goals> |
| <phase>post-integration-test</phase> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>io.smallrye</groupId> |
| <artifactId>jandex-maven-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>make-index</id> |
| <goals> |
| <goal>jandex</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-compiler-plugin</artifactId> |
| <configuration> |
| <compilerArgs> |
| <arg>-Xlint:-options</arg> |
| </compilerArgs> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-surefire-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>default-test</id> |
| <goals> |
| <goal>test</goal> |
| </goals> |
| <configuration> |
| <argLine>@{argLine} -Dfile.encoding=${project.build.sourceEncoding} |
| -DHOP_AUDIT_FOLDER=${project.build.directory}/audit |
| ${maven-surefire-plugin.argLine} ${ui.test.argLine}</argLine> |
| <forkCount>${maven-surefire-plugin.forkCount}</forkCount> |
| <reuseForks>${maven-surefire-plugin.reuseForks}</reuseForks> |
| <testFailureIgnore>${maven-surefire-plugin.testFailureIgnore}</testFailureIgnore> |
| <groups>${ui.test.includedGroups}</groups> |
| <excludedGroups>${ui.test.excludedGroups}</excludedGroups> |
| <properties> |
| <includeTags>junit5</includeTags> |
| </properties> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.rat</groupId> |
| <artifactId>apache-rat-plugin</artifactId> |
| <configuration> |
| <excludeSubProjects>false</excludeSubProjects> |
| <consoleOutput>true</consoleOutput> |
| <excludes> |
| |
| <!-- General Exclusions --> |
| <exclude>DISCLAIMER</exclude> |
| <exclude>LICENSE</exclude> |
| <exclude>NOTICE</exclude> |
| <exclude>.asf.yaml</exclude> |
| <exclude>**/licenses/*</exclude> |
| <exclude>**/target/**</exclude> |
| <exclude>**/.gitkeep</exclude> |
| <exclude>**/*.svg</exclude> |
| <exclude>**/*.json</exclude> |
| <exclude>**/hop.pwd</exclude> |
| <exclude>**/*.iml</exclude> |
| <exclude>.dockerignore</exclude> |
| <!-- symlink alias of AGENTS.md (header lives on the target) --> |
| <exclude>CLAUDE.md</exclude> |
| |
| <!-- Unit Test Exclusions --> |
| <exclude>**/test/**/*.txt</exclude> |
| <exclude>**/test/**/*.xml</exclude> |
| <exclude>**/test/**/*.xsd</exclude> |
| <exclude>**/test/**/*.csv</exclude> |
| <exclude>**/test/**/*.csv.bz2</exclude> |
| <exclude>**/test/**/*.csv.gz</exclude> |
| <exclude>**/test/**/*.ods</exclude> |
| <exclude>**/test/**/*.xls</exclude> |
| <exclude>**/test/**/*.xlsx</exclude> |
| <exclude>**/test/**/*.edi</exclude> |
| <exclude>**/test/**/*.avro</exclude> |
| <exclude>**/test/**/*.snippet</exclude> |
| |
| <!-- Integration Test Exclusion --> |
| <exclude>**/datasets/*.csv</exclude> |
| <exclude>**/it/**/*.csv</exclude> |
| |
| <!-- External Integration Test Exclusion --> |
| <exclude>**/integration-tests/**/*.txt</exclude> |
| <exclude>**/integration-tests/**/*.md</exclude> |
| <exclude>**/integration-tests/**/*.csv</exclude> |
| <exclude>**/integration-tests/**/*.avro</exclude> |
| <exclude>**/integration-tests/**/*.xls</exclude> |
| <exclude>**/integration-tests/**/*.xlsx</exclude> |
| <exclude>**/integration-tests/**/*.json</exclude> |
| <exclude>**/integration-tests/**/*.json.old</exclude> |
| <exclude>**/integration-tests/**/*.edi</exclude> |
| <exclude>**/integration-tests/**/db.data</exclude> |
| <exclude>**/integration-tests/**/jmxremote.*</exclude> |
| <exclude>**/integration-tests/**/jwt_publickey</exclude> |
| <exclude>**/integration-tests/**/*.key</exclude> |
| <exclude>**/integration-tests/**/*.crt</exclude> |
| <exclude>**/integration-tests/**/*.csr</exclude> |
| <exclude>**/integration-tests/**/mtls.conf</exclude> |
| <!-- Goldens compared byte-for-byte to Hop output (no ASF header; see FILE_COMPARE in xml integration HWFs) --> |
| <exclude>**/integration-tests/xml/files/expected/**</exclude> |
| <exclude>**/integration-tests/ssh/keys/it_rsa</exclude> |
| <exclude>**/integration-tests/ssh/keys/it_rsa.pub</exclude> |
| |
| <!-- Samples Exclusions --> |
| <exclude>**/src/main/samples/**/*.txt</exclude> |
| <exclude>**/src/main/samples/**/*.csv</exclude> |
| <exclude>**/spark-demo/**/*.csv</exclude> |
| <exclude>**/spark-demo/**/_SUCCESS</exclude> |
| |
| <!-- Documentation Exclusions--> |
| <exclude>docs/content/**</exclude> |
| <exclude>docs/resources/**</exclude> |
| <exclude>docs/node_modules/**</exclude> |
| <exclude>docs/.pnp/**</exclude> |
| <exclude>docs/.pnp.js</exclude> |
| <exclude>docs/yarn.lock</exclude> |
| |
| </excludes> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <version>${maven-javadoc-plugin.version}</version> |
| <executions> |
| <execution> |
| <id>generate-javadoc</id> |
| <goals> |
| <goal>javadoc</goal> |
| </goals> |
| <phase>verify</phase> |
| <configuration> |
| <show>public</show> |
| <failOnError>true</failOnError> |
| <failOnWarnings>${javadoc.failOnWarnings}</failOnWarnings> |
| <doclint>all,-missing</doclint> |
| <source>${target.jdk.version}</source> |
| <encoding>${project.build.sourceEncoding}</encoding> |
| <docencoding>${project.reporting.outputEncoding}</docencoding> |
| <maxmemory>512m</maxmemory> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-checkstyle-plugin</artifactId> |
| <configuration> |
| <includeTestSourceDirectory>true</includeTestSourceDirectory> |
| <configLocation>/tools/maven/checkstyle.xml</configLocation> |
| <logViolationsToConsole>true</logViolationsToConsole> |
| <failOnViolation>true</failOnViolation> |
| </configuration> |
| <executions> |
| <execution> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>com.diffplug.spotless</groupId> |
| <artifactId>spotless-maven-plugin</artifactId> |
| <version>2.43.0</version> |
| <configuration> |
| <skip>${spotless.skip}</skip> |
| <java> |
| <includes> |
| <include>src/**/*.java</include> |
| </includes> |
| <googleJavaFormat></googleJavaFormat> |
| <importOrder></importOrder> |
| <removeUnusedImports></removeUnusedImports> |
| </java> |
| <pom> |
| <includes> |
| <include>pom.xml</include> |
| </includes> |
| <sortPom> |
| <nrOfIndentSpace>4</nrOfIndentSpace> |
| <sortProperties>true</sortProperties> |
| <sortModules>true</sortModules> |
| <sortExecutions>true</sortExecutions> |
| <sortDependencies>scope,groupId,artifactId</sortDependencies> |
| <sortDependencyExclusions>scope,groupId,artifactId</sortDependencyExclusions> |
| <sortDependencyManagement>false</sortDependencyManagement> |
| </sortPom> |
| </pom> |
| </configuration> |
| <executions> |
| <execution> |
| <id>spotless-format</id> |
| <goals> |
| <goal>apply</goal> |
| </goals> |
| <phase>compile</phase> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| |
| <reporting> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <version>${maven-javadoc-plugin.version}</version> |
| <configuration> |
| <show>public</show> |
| </configuration> |
| <reportSets> |
| <reportSet> |
| <id>aggregate</id> |
| <reports> |
| <report>aggregate-no-fork</report> |
| <report>test-aggregate-no-fork</report> |
| </reports> |
| <inherited>false</inherited> |
| </reportSet> |
| <reportSet> |
| <id>default</id> |
| <reports> |
| <report>javadoc</report> |
| </reports> |
| </reportSet> |
| </reportSets> |
| </plugin> |
| </plugins> |
| </reporting> |
| |
| <profiles> |
| <profile> |
| <id>fast-build</id> |
| <properties> |
| <checkstyle.skip>true</checkstyle.skip> |
| <jacoco.skip>true</jacoco.skip> |
| <maven.javadoc.skip>true</maven.javadoc.skip> |
| <rat.skip>true</rat.skip> |
| <skipTests>true</skipTests> |
| <spotless.skip>true</spotless.skip> |
| </properties> |
| </profile> |
| <profile> |
| <id>base</id> |
| <activation> |
| <property> |
| <name>base</name> |
| <value>!false</value> |
| </property> |
| </activation> |
| <modules> |
| <module>core</module> |
| <module>engine</module> |
| <module>lib</module> |
| <module>lib-jdbc</module> |
| <module>lib-p2</module> |
| <module>plugins</module> |
| <module>rap</module> |
| <module>rcp</module> |
| <module>rest</module> |
| <module>ui</module> |
| </modules> |
| </profile> |
| <profile> |
| <id>assemblies</id> |
| <activation> |
| <property> |
| <name>assemblies</name> |
| <value>!false</value> |
| </property> |
| </activation> |
| <modules> |
| <module>assemblies</module> |
| </modules> |
| </profile> |
| <profile> |
| <id>assembly</id> |
| <activation> |
| <property> |
| <name>assemblies</name> |
| <value>!false</value> |
| </property> |
| <file> |
| <exists>${basedir}/src/assembly/assembly.xml</exists> |
| </file> |
| </activation> |
| <build> |
| <plugins> |
| <plugin> |
| <artifactId>maven-assembly-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>assembly_package</id> |
| <goals> |
| <goal>single</goal> |
| </goals> |
| <phase>${assembly_package-phase}</phase> |
| <configuration> |
| <descriptorSourceDirectory>${basedir}/src/assembly</descriptorSourceDirectory> |
| <appendAssemblyId>${assembly_appendId}</appendAssemblyId> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| </profile> |
| <profile> |
| <id>filtered-resources</id> |
| <activation> |
| <file> |
| <exists>${basedir}/src/main/resources-filtered</exists> |
| </file> |
| </activation> |
| <build> |
| <plugins> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>build-helper-maven-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>add-filtered-resources</id> |
| <goals> |
| <goal>add-resource</goal> |
| </goals> |
| <configuration> |
| <resources> |
| <resource> |
| <directory>src/main/resources-filtered</directory> |
| <filtering>true</filtering> |
| </resource> |
| </resources> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| </profile> |
| <profile> |
| <id>swt-unix</id> |
| <activation> |
| <os> |
| <name>Linux</name> |
| <family>unix</family> |
| </os> |
| </activation> |
| <properties> |
| <env>linux</env> |
| <swt.artifactId>org.eclipse.swt.gtk.linux.x86_64</swt.artifactId> |
| </properties> |
| <dependencyManagement> |
| <dependencies> |
| <dependency> |
| <groupId>org.eclipse.platform</groupId> |
| <artifactId>${swt.artifactId}</artifactId> |
| <version>${org.eclipse.platform.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>*</groupId> |
| <artifactId>*</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| </dependencies> |
| </dependencyManagement> |
| </profile> |
| <profile> |
| <id>swt-mac</id> |
| <activation> |
| <os> |
| <family>mac</family> |
| </os> |
| </activation> |
| <properties> |
| <env>mac</env> |
| <swt.artifactId>org.eclipse.swt.cocoa.macosx.aarch64</swt.artifactId> |
| <ui.test.argLine>-XstartOnFirstThread</ui.test.argLine> |
| </properties> |
| <dependencyManagement> |
| <dependencies> |
| <dependency> |
| <groupId>org.eclipse.platform</groupId> |
| <artifactId>${swt.artifactId}</artifactId> |
| <version>${org.eclipse.platform.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>*</groupId> |
| <artifactId>*</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| </dependencies> |
| </dependencyManagement> |
| </profile> |
| <profile> |
| <id>uitest</id> |
| <properties> |
| <ui.test.excludedGroups></ui.test.excludedGroups> |
| <ui.test.includedGroups>uitest</ui.test.includedGroups> |
| </properties> |
| </profile> |
| <profile> |
| <id>apache-release</id> |
| <build> |
| <plugins> |
| <plugin> |
| <groupId>org.cyclonedx</groupId> |
| <artifactId>cyclonedx-maven-plugin</artifactId> |
| <version>${cyclonedx-maven-plugin.version}</version> |
| <configuration> |
| <projectType>library</projectType> |
| <schemaVersion>1.5</schemaVersion> |
| <includeBomSerialNumber>true</includeBomSerialNumber> |
| <includeCompileScope>true</includeCompileScope> |
| <includeProvidedScope>true</includeProvidedScope> |
| <includeRuntimeScope>true</includeRuntimeScope> |
| <includeSystemScope>true</includeSystemScope> |
| <includeTestScope>false</includeTestScope> |
| <includeLicenseText>false</includeLicenseText> |
| <outputReactorProjects>true</outputReactorProjects> |
| <outputFormat>json</outputFormat> |
| <outputName>bom</outputName> |
| <outputDirectory>${project.build.directory}</outputDirectory> |
| <verbose>false</verbose> |
| </configuration> |
| <executions> |
| <execution> |
| <goals> |
| <goal>makeAggregateBom</goal> |
| </goals> |
| <phase>package</phase> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| </profile> |
| <profile> |
| <id>swt-windows</id> |
| <activation> |
| <os> |
| <family>windows</family> |
| </os> |
| </activation> |
| <properties> |
| <env>windows</env> |
| <swt.artifactId>org.eclipse.swt.win32.win32.x86_64</swt.artifactId> |
| </properties> |
| <dependencyManagement> |
| <dependencies> |
| <dependency> |
| <groupId>org.eclipse.platform</groupId> |
| <artifactId>${swt.artifactId}</artifactId> |
| <version>${org.eclipse.platform.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>*</groupId> |
| <artifactId>*</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| </dependencies> |
| </dependencyManagement> |
| </profile> |
| <profile> |
| <!-- |
| This profile is used to deploy all the artifacts in the |
| 'local-snapshots-dir' to Apache's SNAPSHOT repo. |
| |
| Plugin zips under hop-plugins/** are intentionally included so the |
| marketplace can install SNAPSHOT optional plugins from |
| repository.apache.org (needed for ongoing marketplace testing). |
| hop-assemblies* products (client/web) stay excluded. |
| --> |
| <id>deploy-snapshots</id> |
| <build> |
| <plugins> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>wagon-maven-plugin</artifactId> |
| <configuration> |
| <fromDir>${project.basedir}/local-snapshots-dir</fromDir> |
| <includes>**</includes> |
| <!-- Comma-separated Ant patterns (single excludes element). --> |
| <excludes>**/hop-assemblies*/**,hop-core/**/*.zip,hop-engine/**/*.zip,hop-ui/**/*.zip,hop-ui-rap/**/*.zip,hop-ui-rcp/**/*.zip,hop-rest/**/*.zip,**/org.eclipse.tm4e.core/**</excludes> |
| <serverId>apache.snapshots.https</serverId> |
| <url>${distMgmtSnapshotsUrl}</url> |
| </configuration> |
| </plugin> |
| </plugins> |
| </build> |
| </profile> |
| </profiles> |
| </project> |