|  | <?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.camel</groupId> | 
|  | <artifactId>maven-plugins</artifactId> | 
|  | <version>4.7.0-SNAPSHOT</version> | 
|  | </parent> | 
|  |  | 
|  | <artifactId>camel-restdsl-openapi-plugin</artifactId> | 
|  | <packaging>maven-plugin</packaging> | 
|  |  | 
|  | <name>Camel :: Maven Plugins :: OpenApi REST DSL Generator Maven Plugin</name> | 
|  | <description>Maven Plugin that generates REST DSL RouteBuilder from OpenApi specification</description> | 
|  |  | 
|  | <properties> | 
|  | <skip.camel.maven.plugin.tests>false</skip.camel.maven.plugin.tests> | 
|  | </properties> | 
|  |  | 
|  | <dependencyManagement> | 
|  | <dependencies> | 
|  | <dependency> | 
|  | <groupId>org.apache.camel</groupId> | 
|  | <artifactId>tooling-parent</artifactId> | 
|  | <version>${project.version}</version> | 
|  | <type>pom</type> | 
|  | <scope>import</scope> | 
|  | </dependency> | 
|  | </dependencies> | 
|  | </dependencyManagement> | 
|  | <dependencies> | 
|  | <dependency> | 
|  | <groupId>org.apache.camel</groupId> | 
|  | <artifactId>camel-openapi-rest-dsl-generator</artifactId> | 
|  | <version>${project.version}</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.yaml</groupId> | 
|  | <artifactId>snakeyaml</artifactId> | 
|  | <version>${snakeyaml-version}</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.apache.maven</groupId> | 
|  | <artifactId>maven-core</artifactId> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.apache.maven</groupId> | 
|  | <artifactId>maven-plugin-api</artifactId> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.codehaus.plexus</groupId> | 
|  | <artifactId>plexus-utils</artifactId> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.codehaus.plexus</groupId> | 
|  | <artifactId>plexus-xml</artifactId> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.twdata.maven</groupId> | 
|  | <artifactId>mojo-executor</artifactId> | 
|  | <version>2.4.0</version> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.apache.maven.plugin-tools</groupId> | 
|  | <artifactId>maven-plugin-annotations</artifactId> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>com.fasterxml.jackson.core</groupId> | 
|  | <artifactId>jackson-databind</artifactId> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.apache.camel</groupId> | 
|  | <artifactId>camel-servlet</artifactId> | 
|  | <scope>test</scope> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.apache.camel</groupId> | 
|  | <artifactId>camel-jetty</artifactId> | 
|  | <scope>test</scope> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.apache.camel</groupId> | 
|  | <artifactId>camel-platform-http</artifactId> | 
|  | <scope>test</scope> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>jakarta.annotation</groupId> | 
|  | <artifactId>jakarta.annotation-api</artifactId> | 
|  | <version>${jakarta-annotation-api-version}</version> | 
|  | <scope>test</scope> | 
|  | </dependency> | 
|  |  | 
|  | <!-- Required by invoker integration tests --> | 
|  | <dependency> | 
|  | <groupId>org.apache.camel</groupId> | 
|  | <artifactId>camel-core</artifactId> | 
|  | <version>${project.version}</version> | 
|  | <type>pom</type> | 
|  | <scope>test</scope> | 
|  | <exclusions> | 
|  | <exclusion> | 
|  | <groupId>*</groupId> | 
|  | <artifactId>*</artifactId> | 
|  | </exclusion> | 
|  | </exclusions> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.apache.camel</groupId> | 
|  | <artifactId>camel-openapi-java</artifactId> | 
|  | <version>${project.version}</version> | 
|  | <type>pom</type> | 
|  | <scope>test</scope> | 
|  | <exclusions> | 
|  | <exclusion> | 
|  | <groupId>*</groupId> | 
|  | <artifactId>*</artifactId> | 
|  | </exclusion> | 
|  | </exclusions> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.apache.camel</groupId> | 
|  | <artifactId>camel-servlet</artifactId> | 
|  | <version>${project.version}</version> | 
|  | <type>pom</type> | 
|  | <scope>test</scope> | 
|  | <exclusions> | 
|  | <exclusion> | 
|  | <groupId>*</groupId> | 
|  | <artifactId>*</artifactId> | 
|  | </exclusion> | 
|  | </exclusions> | 
|  | </dependency> | 
|  | <dependency> | 
|  | <groupId>org.apache.camel</groupId> | 
|  | <artifactId>camel-jetty</artifactId> | 
|  | <version>${project.version}</version> | 
|  | <type>pom</type> | 
|  | <scope>test</scope> | 
|  | <exclusions> | 
|  | <exclusion> | 
|  | <groupId>*</groupId> | 
|  | <artifactId>*</artifactId> | 
|  | </exclusion> | 
|  | </exclusions> | 
|  | </dependency> | 
|  | </dependencies> | 
|  |  | 
|  | <build> | 
|  | <plugins> | 
|  | <!-- Generate plugin help --> | 
|  | <plugin> | 
|  | <groupId>org.apache.maven.plugins</groupId> | 
|  | <artifactId>maven-plugin-plugin</artifactId> | 
|  | <configuration> | 
|  | <goalPrefix>camel-restdsl-openapi</goalPrefix> | 
|  | <mojoDependencies/> | 
|  | </configuration> | 
|  | </plugin> | 
|  | </plugins> | 
|  | </build> | 
|  |  | 
|  | <profiles> | 
|  | <profile> | 
|  | <id>full</id> | 
|  | <activation> | 
|  | <property> | 
|  | <name>!quickly</name> | 
|  | </property> | 
|  | </activation> | 
|  | <build> | 
|  | <plugins> | 
|  | <plugin> | 
|  | <groupId>org.apache.maven.plugins</groupId> | 
|  | <artifactId>maven-invoker-plugin</artifactId> | 
|  | <configuration> | 
|  | <mavenOpts>-Xmx512m</mavenOpts> | 
|  | <cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo> | 
|  | <pomIncludes> | 
|  | <pomInclude>*/pom.xml</pomInclude> | 
|  | </pomIncludes> | 
|  | <postBuildHookScript>verify</postBuildHookScript> | 
|  | <localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath> | 
|  | <settingsFile>src/it/settings.xml</settingsFile> | 
|  | <goals> | 
|  | <goal>clean</goal> | 
|  | <goal>verify</goal> | 
|  | </goals> | 
|  | <skipInvocation>${skip.camel.maven.plugin.tests}</skipInvocation> | 
|  | </configuration> | 
|  | <executions> | 
|  | <execution> | 
|  | <id>integration-test</id> | 
|  | <phase>integration-test</phase> | 
|  | <goals> | 
|  | <goal>install</goal> | 
|  | <!--<goal>integration-test</goal>--> | 
|  | <goal>verify</goal> | 
|  | </goals> | 
|  | </execution> | 
|  | </executions> | 
|  | <dependencies> | 
|  | <dependency> | 
|  | <groupId>org.apache.groovy</groupId> | 
|  | <artifactId>groovy</artifactId> | 
|  | <version>${groovy-version}</version> | 
|  | </dependency> | 
|  | </dependencies> | 
|  | </plugin> | 
|  | </plugins> | 
|  | </build> | 
|  | </profile> | 
|  | </profiles> | 
|  | </project> |