|  | <?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 | 
|  |  | 
|  | https://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.plc4x</groupId> | 
|  | <artifactId>plc4x-code-generation-tests</artifactId> | 
|  | <version>0.11.0-SNAPSHOT</version> | 
|  | </parent> | 
|  |  | 
|  | <artifactId>plc4x-code-generation-protocol-test-java</artifactId> | 
|  |  | 
|  | <name>Code-Generation: Protocol Test: Test Java</name> | 
|  |  | 
|  | <build> | 
|  | <plugins> | 
|  | <plugin> | 
|  | <groupId>org.apache.plc4x.plugins</groupId> | 
|  | <artifactId>plc4x-maven-plugin</artifactId> | 
|  | <version>${plc4x-code-generation.version}</version> | 
|  | <executions> | 
|  | <execution> | 
|  | <id>generate-driver</id> | 
|  | <phase>generate-sources</phase> | 
|  | <goals> | 
|  | <goal>generate-driver</goal> | 
|  | </goals> | 
|  | <configuration> | 
|  | <protocolName>test</protocolName> | 
|  | <languageName>java</languageName> | 
|  | <outputFlavor>read-write</outputFlavor> | 
|  | <outputDir>src/main/generated</outputDir> | 
|  | </configuration> | 
|  | </execution> | 
|  | </executions> | 
|  | </plugin> | 
|  | <plugin> | 
|  | <groupId>org.apache.maven.plugins</groupId> | 
|  | <artifactId>maven-dependency-plugin</artifactId> | 
|  | <configuration> | 
|  | <usedDependencies combine.children="append"> | 
|  | <usedDependency>org.apache.plc4x:plc4x-code-generation-language-java</usedDependency> | 
|  | <usedDependency>org.apache.plc4x:plc4x-code-generation-protocol-test</usedDependency> | 
|  | </usedDependencies> | 
|  | </configuration> | 
|  | </plugin> | 
|  |  | 
|  | <!-- | 
|  | Make the failsafe execute all integration-tests | 
|  | --> | 
|  | <plugin> | 
|  | <groupId>org.apache.maven.plugins</groupId> | 
|  | <artifactId>maven-failsafe-plugin</artifactId> | 
|  | <executions> | 
|  | <execution> | 
|  | <goals> | 
|  | <goal>integration-test</goal> | 
|  | <goal>verify</goal> | 
|  | </goals> | 
|  | </execution> | 
|  | </executions> | 
|  | <configuration> | 
|  | <!-- | 
|  | Notice the @ instead of the $ as prefix? That's late evaluation. | 
|  | --> | 
|  | <!--argLine>@{failsafeArgLine}</argLine--> | 
|  | </configuration> | 
|  | </plugin> | 
|  | </plugins> | 
|  | </build> | 
|  |  | 
|  | <dependencies> | 
|  | <dependency> | 
|  | <groupId>org.apache.plc4x</groupId> | 
|  | <artifactId>plc4j-api</artifactId> | 
|  | <version>0.11.0-SNAPSHOT</version> | 
|  | </dependency> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>org.apache.plc4x</groupId> | 
|  | <artifactId>plc4j-spi</artifactId> | 
|  | <version>0.11.0-SNAPSHOT</version> | 
|  | </dependency> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>org.apache.plc4x</groupId> | 
|  | <artifactId>plc4j-transport-tcp</artifactId> | 
|  | <version>0.11.0-SNAPSHOT</version> | 
|  | </dependency> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>io.netty</groupId> | 
|  | <artifactId>netty-buffer</artifactId> | 
|  | </dependency> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>org.apache.commons</groupId> | 
|  | <artifactId>commons-lang3</artifactId> | 
|  | </dependency> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>org.apache.plc4x</groupId> | 
|  | <artifactId>plc4j-utils-test-utils</artifactId> | 
|  | <version>0.11.0-SNAPSHOT</version> | 
|  | <scope>test</scope> | 
|  | </dependency> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>org.apache.plc4x</groupId> | 
|  | <artifactId>plc4x-code-generation-language-java</artifactId> | 
|  | <version>0.11.0-SNAPSHOT</version> | 
|  | <!-- Scope is 'provided' as this way it's not shipped with the driver --> | 
|  | <scope>provided</scope> | 
|  | </dependency> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>org.apache.plc4x</groupId> | 
|  | <artifactId>plc4x-code-generation-protocol-test</artifactId> | 
|  | <version>0.11.0-SNAPSHOT</version> | 
|  | </dependency> | 
|  |  | 
|  | <dependency> | 
|  | <groupId>org.apache.plc4x</groupId> | 
|  | <artifactId>plc4x-code-generation-protocol-test</artifactId> | 
|  | <version>0.11.0-SNAPSHOT</version> | 
|  | <classifier>tests</classifier> | 
|  | <type>test-jar</type> | 
|  | <scope>test</scope> | 
|  | </dependency> | 
|  |  | 
|  | </dependencies> | 
|  |  | 
|  | </project> | 
|  |  |