| <?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> |
| <parent> |
| <groupId>org.apache</groupId> |
| <artifactId>apache</artifactId> |
| <version>35</version> |
| <relativePath/> |
| </parent> |
| |
| <groupId>org.apache.nifi</groupId> |
| <artifactId>nifi-api</artifactId> |
| <version>2.3.0-SNAPSHOT</version> |
| <packaging>jar</packaging> |
| |
| <name>nifi-api</name> |
| <description>Apache NiFi API</description> |
| <url>https://nifi.apache.org</url> |
| <inceptionYear>2014</inceptionYear> |
| <organization> |
| <name>Apache NiFi Project</name> |
| <url>https://nifi.apache.org</url> |
| </organization> |
| <licenses> |
| <license> |
| <name>Apache License 2.0</name> |
| <url>https://www.apache.org/licenses/LICENSE-2.0</url> |
| <distribution>repo</distribution> |
| </license> |
| </licenses> |
| <developers> |
| <developer> |
| <name>Apache NiFi Developers</name> |
| <email>dev@nifi.apache.org</email> |
| <organization>Apache NiFi Project</organization> |
| <organizationUrl>https://nifi.apache.org</organizationUrl> |
| </developer> |
| </developers> |
| <mailingLists> |
| <mailingList> |
| <name>Developers</name> |
| <subscribe>dev-subscribe@nifi.apache.org</subscribe> |
| <unsubscribe>dev-unsubscribe@nifi.apache.org</unsubscribe> |
| <post>dev@nifi.apache.org</post> |
| <archive>https://lists.apache.org/list.html?dev@nifi.apache.org</archive> |
| </mailingList> |
| <mailingList> |
| <name>Users</name> |
| <subscribe>users-subscribe@nifi.apache.org</subscribe> |
| <unsubscribe>users-unsubscribe@nifi.apache.org</unsubscribe> |
| <post>users@nifi.apache.org</post> |
| <archive>https://lists.apache.org/list.html?users@nifi.apache.org</archive> |
| </mailingList> |
| <mailingList> |
| <name>Commits</name> |
| <subscribe>commits-subscribe@nifi.apache.org</subscribe> |
| <unsubscribe>commits-unsubscribe@nifi.apache.org</unsubscribe> |
| <post>commits@nifi.apache.org</post> |
| <archive>https://lists.apache.org/list.html?commits@nifi.apache.org</archive> |
| </mailingList> |
| </mailingLists> |
| <scm> |
| <connection>scm:git:https://github.com/apache/nifi-api</connection> |
| <developerConnection>scm:git:https://github.com/apache/nifi-api</developerConnection> |
| <url>https://github.com/apache/nifi-api</url> |
| </scm> |
| <issueManagement> |
| <system>jira</system> |
| <url>https://issues.apache.org/jira/browse/NIFI</url> |
| </issueManagement> |
| |
| <properties> |
| <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> |
| <maven.compiler.release>21</maven.compiler.release> |
| <maven.compiler.showDeprecation>true</maven.compiler.showDeprecation> |
| <minimalJavaBuildVersion>21</minimalJavaBuildVersion> |
| <minimalMavenBuildVersion>3.9.10</minimalMavenBuildVersion> |
| |
| <checkstyle.version>10.26.1</checkstyle.version> |
| <junit-bom.version>5.13.2</junit-bom.version> |
| <jacoco.version>0.8.13</jacoco.version> |
| <maven-pmd-plugin.version>3.27.0</maven-pmd-plugin.version> |
| <version.maven-checkstyle-plugin>3.6.0</version.maven-checkstyle-plugin> |
| <mockito.version>5.18.0</mockito.version> |
| <pmd.version>7.14.0</pmd.version> |
| <swagger-annotations.version>2.2.34</swagger-annotations.version> |
| </properties> |
| |
| <dependencyManagement> |
| <dependencies> |
| <dependency> |
| <groupId>org.junit</groupId> |
| <artifactId>junit-bom</artifactId> |
| <version>${junit-bom.version}</version> |
| <scope>import</scope> |
| <type>pom</type> |
| </dependency> |
| <dependency> |
| <groupId>org.mockito</groupId> |
| <artifactId>mockito-bom</artifactId> |
| <version>${mockito.version}</version> |
| <scope>import</scope> |
| <type>pom</type> |
| </dependency> |
| </dependencies> |
| </dependencyManagement> |
| |
| <dependencies> |
| <!-- Optional dependency for generating OpenAPI Specification --> |
| <dependency> |
| <groupId>io.swagger.core.v3</groupId> |
| <artifactId>swagger-annotations</artifactId> |
| <version>${swagger-annotations.version}</version> |
| <scope>compile</scope> |
| <optional>true</optional> |
| </dependency> |
| <!-- Test dependencies --> |
| <dependency> |
| <groupId>org.junit.jupiter</groupId> |
| <artifactId>junit-jupiter-api</artifactId> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.junit.jupiter</groupId> |
| <artifactId>junit-jupiter-params</artifactId> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.mockito</groupId> |
| <artifactId>mockito-core</artifactId> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.mockito</groupId> |
| <artifactId>mockito-junit-jupiter</artifactId> |
| <scope>test</scope> |
| </dependency> |
| </dependencies> |
| |
| <build> |
| <pluginManagement> |
| <plugins> |
| <plugin> |
| <groupId>org.jacoco</groupId> |
| <artifactId>jacoco-maven-plugin</artifactId> |
| <version>${jacoco.version}</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-checkstyle-plugin</artifactId> |
| <version>${version.maven-checkstyle-plugin}</version> |
| <dependencies> |
| <dependency> |
| <groupId>com.puppycrawl.tools</groupId> |
| <artifactId>checkstyle</artifactId> |
| <version>${checkstyle.version}</version> |
| </dependency> |
| </dependencies> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-pmd-plugin</artifactId> |
| <version>${maven-pmd-plugin.version}</version> |
| <dependencies> |
| <dependency> |
| <groupId>net.sourceforge.pmd</groupId> |
| <artifactId>pmd-core</artifactId> |
| <version>${pmd.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>net.sourceforge.pmd</groupId> |
| <artifactId>pmd-java</artifactId> |
| <version>${pmd.version}</version> |
| </dependency> |
| </dependencies> |
| </plugin> |
| </plugins> |
| </pluginManagement> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.rat</groupId> |
| <artifactId>apache-rat-plugin</artifactId> |
| <configuration> |
| <useIdeaDefaultExcludes>true</useIdeaDefaultExcludes> |
| </configuration> |
| <executions> |
| <execution> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| <phase>verify</phase> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-checkstyle-plugin</artifactId> |
| <configuration> |
| <configLocation>checkstyle.xml</configLocation> |
| <includeTestSourceDirectory>true</includeTestSourceDirectory> |
| </configuration> |
| <executions> |
| <execution> |
| <id>check</id> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-jar-plugin</artifactId> |
| <configuration> |
| <skipIfEmpty>true</skipIfEmpty> |
| <archive> |
| <manifest> |
| <addDefaultImplementationEntries>true</addDefaultImplementationEntries> |
| </manifest> |
| <manifestEntries> |
| <Automatic-Module-Name>${project.groupId}</Automatic-Module-Name> |
| </manifestEntries> |
| </archive> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <configuration> |
| <quiet>true</quiet> |
| <failOnError>true</failOnError> |
| <failOnWarnings>true</failOnWarnings> |
| <doclint>all,-missing</doclint> |
| </configuration> |
| <executions> |
| <execution> |
| <id>attach-javadocs</id> |
| <goals> |
| <goal>jar</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-pmd-plugin</artifactId> |
| <configuration> |
| <printFailingErrors>true</printFailingErrors> |
| <linkXRef>false</linkXRef> |
| <targetJdk>${maven.compiler.release}</targetJdk> |
| </configuration> |
| <executions> |
| <execution> |
| <id>check</id> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.jacoco</groupId> |
| <artifactId>jacoco-maven-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>prepare-agent</id> |
| <goals> |
| <goal>prepare-agent</goal> |
| </goals> |
| </execution> |
| <execution> |
| <id>report</id> |
| <goals> |
| <goal>report</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| </project> |