<!--
此工程不包含具体代码，只为了解决其他工程的循环依赖
-->
<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.apache.dubbo</groupId>
        <artifactId>dubbo-parent</artifactId>
        <version>2.7.15-h0.cbu.mrs.321.r13</version>
    </parent>

    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-mw-assistant</artifactId>   
    <packaging>jar</packaging>   
    <name>${project.artifactId}</name>   
    <url>http://maven.apache.org</url>  
    
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <dubbo-serialization-api.src>../dubbo-serialization/dubbo-serialization-api/src/main</dubbo-serialization-api.src>
        <dubbo-metadata-api.src>../dubbo-metadata/dubbo-metadata-api/src/main</dubbo-metadata-api.src>
        <dubbo-config-api.src>../dubbo-config/dubbo-config-api/src/main</dubbo-config-api.src>
        <mw-sgp.src>../mw-sgp/src/main</mw-sgp.src> 
        <dubbo-monitor-api.src>../dubbo-monitor/dubbo-monitor-api/src/main</dubbo-monitor-api.src>
        <dubbo-remoting-zookeeper.src>../dubbo-remoting/dubbo-remoting-zookeeper/src/main</dubbo-remoting-zookeeper.src>
        <dubbo-remoting-netty4.src>../dubbo-remoting/dubbo-remoting-netty4/src/main</dubbo-remoting-netty4.src>
        <dubbo-remoting-api.src>../dubbo-remoting/dubbo-remoting-api/src/main</dubbo-remoting-api.src>
        <dubbo-remoting-http.src>../dubbo-remoting/dubbo-remoting-http/src/main</dubbo-remoting-http.src>
        <dubbo-config-spring.src>../dubbo-config/dubbo-config-spring/src/main</dubbo-config-spring.src>
        <dubbo-rpc-api.src>../dubbo-rpc/dubbo-rpc-api/src/main</dubbo-rpc-api.src>
        <dubbo-rpc-injvm.src>../dubbo-rpc/dubbo-rpc-injvm/src/main</dubbo-rpc-injvm.src>
        <dubbo-common.src>../dubbo-common/src/main</dubbo-common.src>
        <dubbo-cluster.src>../dubbo-cluster/src/main</dubbo-cluster.src>
        <dubbo-registry-api.src>../dubbo-registry/dubbo-registry-api/src/main</dubbo-registry-api.src>
        <dubbo-registry-zookeeper.src>../dubbo-registry/dubbo-registry-zookeeper/src/main</dubbo-registry-zookeeper.src>
        <dubbo-container-api.src>../dubbo-container/dubbo-container-api/src/main</dubbo-container-api.src>
    </properties>   
    <dependencies>
        <!-- cxf -->
        <dependency>
            <groupId>jakarta.validation</groupId>
            <artifactId>jakarta.validation-api</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- cxf -->
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-bindings-xml</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-core</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-databinding-jaxb</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-frontend-jaxrs</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-frontend-simple</artifactId>
        </dependency>
        <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-transports-http</artifactId>
        </dependency>
        <!-- JSON begin -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>${jackson_version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>${jackson_databind_version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>${jackson_version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.module</groupId>
            <artifactId>jackson-module-jaxb-annotations</artifactId>
            <version>${jackson_version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.jaxrs</groupId>
            <artifactId>jackson-jaxrs-json-provider</artifactId>
            <version>${jackson_version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-catalina</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-servlet-api</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-coyote</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-framework</artifactId>
        </dependency>
        <dependency>
              <groupId>com.huawei.mrs</groupId>
              <artifactId>manager-wc2frm</artifactId>
        </dependency>
        <dependency>
            <groupId>org.javassist</groupId>
            <artifactId>javassist</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>hessian-lite</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
        </dependency>
        <dependency>
            <groupId>com.huawei.mrs</groupId>
            <artifactId>blu-common</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.tomcat</groupId>
                    <artifactId>tomcat-catalina</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.huawei.mrs</groupId>
            <artifactId>blu-common-ws</artifactId>
        </dependency>
        <dependency>
            <groupId>jakarta.ws.rs</groupId>
            <artifactId>jakarta.ws.rs-api</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-rs-client</artifactId>
            <version>${cxf_version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.3.18</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
        </dependency>
        <dependency>
            <groupId>org.yaml</groupId>
            <artifactId>snakeyaml</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-x-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.spring</groupId>
            <artifactId>spring-context-support</artifactId>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-servlet</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>5.3.18</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.thrift</groupId>
            <artifactId>libthrift</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <version>1.8</version>
                <executions>
                    <execution>
                        <id>add-resource</id>
                        <phase>initialize</phase>
                        <goals>   
                            <goal>add-resource</goal>
                        </goals>   
                        <configuration>
                            <resources>
                                <resource>
                                    <directory>${dubbo-serialization-api.src}/resources</directory>
                                </resource>
                                <resource>
                                    <directory>${dubbo-metadata-api.src}/resources</directory>
                                </resource>
                                <resource>
                                    <directory>${dubbo-config-api.src}/resources</directory>
                                </resource>   
                                <resource>
                                    <directory>${mw-sgp.src}/resources</directory>
                                </resource> 
                                <resource>
                                    <directory>${dubbo-monitor-api.src}/resources</directory>
                                </resource>
                                <resource>
                                    <directory>${dubbo-remoting-zookeeper.src}/resources</directory>
                                </resource>
                                <resource>
                                    <directory>${dubbo-remoting-netty4.src}/resources</directory>
                                </resource>
                                <resource>
                                    <directory>${dubbo-remoting-api.src}/resources</directory>
                                </resource>
                                <resource>
                                    <directory>${dubbo-remoting-http.src}/resources</directory>
                                </resource>
                                <resource>
                                    <directory>${dubbo-config-spring.src}/resources</directory>
                                </resource>
                                <resource>
                                    <directory>${dubbo-rpc-api.src}/resources</directory>
                                </resource>
                                <resource>
                                    <directory>${dubbo-rpc-injvm.src}/resources</directory>
                                </resource>
                                <resource>
                                    <directory>${dubbo-common.src}/resources</directory>
                                </resource>
                                <resource>
                                    <directory>${dubbo-cluster.src}/resources</directory>
                                </resource>
                                <resource>
                                    <directory>${dubbo-registry-api.src}/resources</directory>
                                </resource>
                                <resource>
                                    <directory>${dubbo-registry-zookeeper.src}/resources</directory>
                                </resource>
                                <resource>
                                    <directory>${dubbo-container-api.src}/resources</directory>
                                </resource>
                            </resources>   
                        </configuration>   
                    </execution>   
                    <execution>   
                        <id>add-source</id>   
                        <phase>generate-sources</phase>   
                        <goals>   
                            <goal>add-source</goal>   
                        </goals>   
                        <configuration>   
                            <sources>
                                <source>${dubbo-serialization-api.src}/java</source>
                                <source>${dubbo-metadata-api.src}/java</source>
                                <source>${dubbo-config-api.src}/java</source>
                                <source>${mw-sgp.src}/java</source>
                                <source>${dubbo-monitor-api.src}/java</source>
                                <source>${dubbo-remoting-zookeeper.src}/java</source>
                                <source>${dubbo-remoting-netty4.src}/java</source>
                                <source>${dubbo-remoting-api.src}/java</source>
                                <source>${dubbo-remoting-http.src}/java</source>
                                <source>${dubbo-config-spring.src}/java</source>
                                <source>${dubbo-rpc-api.src}/java</source>
                                <source>${dubbo-rpc-injvm.src}/java</source>
                                <source>${dubbo-common.src}/java</source>
                                <source>${dubbo-cluster.src}/java</source>
                                <source>${dubbo-registry-api.src}/java</source>
                                <source>${dubbo-registry-zookeeper.src}/java</source>
                                <source>${dubbo-container-api.src}/java</source>
                            </sources>
                        </configuration>
                    </execution>   
                </executions>   
            </plugin>   
        </plugins>   
    </build>    
</project>
