dubbo-demo中的pom.xml

来源:互联网 发布:淘宝上的点斑水有用吗 编辑:程序博客网 时间:2024/06/05 03:28
1.父工程-容器
    <modelVersion>4.0.0</modelVersion>    <parent>        <groupId>com.alibaba</groupId>        <artifactId>dubbo-parent</artifactId>        <version>2.5.5</version>    </parent>    <artifactId>dubbo-demo</artifactId>    <packaging>pom</packaging>               <!--打包方式为 pom 多模块聚合   -->    <name>${project.artifactId}</name>      <!--隐取 dubbo-demo -->    <description>The demo module of dubbo project</description>    <properties>        <skip_maven_deploy>true</skip_maven_deploy>    </properties>    <modules>      <!--聚合 api、生产者、消费者-->        <module>dubbo-demo-api</module>        <module>dubbo-demo-provider</module>        <module>dubbo-demo-consumer</module>    </modules>

2.API
 <modelVersion>4.0.0</modelVersion>    <parent>       <!--继承父工程-->        <groupId>com.alibaba</groupId>        <artifactId>dubbo-demo</artifactId>        <version>2.5.5</version>    </parent>    <artifactId>dubbo-demo-api</artifactId>    <packaging>jar</packaging>         <!--打包方式为 jar-->    <name>${project.artifactId}</name>    <description>The demo module of dubbo project</description>    <properties>        <skip_maven_deploy>true</skip_maven_deploy>    </properties>

3.生产者
 <modelVersion>4.0.0</modelVersion>    <parent>         <!--继承父工程-->        <groupId>com.alibaba</groupId>        <artifactId>dubbo-demo</artifactId>        <version>2.5.5</version>    </parent>    <artifactId>dubbo-demo-provider</artifactId>    <packaging>jar</packaging>      <!--打包方式为 jar-->    <name>${project.artifactId}</name>    <description>The demo provider module of dubbo project</description>    <properties>        <skip_maven_deploy>false</skip_maven_deploy>    </properties>    <dependencies>        <dependency>    <!--关联API 工程实现接口-->            <groupId>com.alibaba</groupId>            <artifactId>dubbo-demo-api</artifactId>            <version>${project.parent.version}</version>        </dependency>        <dependency>    <!--添加Dubbo 依赖-->            <groupId>com.alibaba</groupId>            <artifactId>dubbo</artifactId>            <version>${project.parent.version}</version>  <!-- 父工程的version定值为dubbo的版本号-->        </dependency>        <dependency>              <groupId>org.javassist</groupId>            <artifactId>javassist</artifactId>        </dependency>        <dependency>              <groupId>org.jboss.netty</groupId>  <!-- netty 网络传输框架-->            <artifactId>netty</artifactId>        </dependency>        <dependency>            <groupId>org.apache.zookeeper</groupId> <!-- zookeeper 注册中心-->            <artifactId>zookeeper</artifactId>        </dependency>        <dependency>            <groupId>com.101tec</groupId>  <!-- zkClient作为zookeeper 的客户端-->            <artifactId>zkclient</artifactId>           </dependency>        <dependency>            <groupId>org.apache.curator</groupId> <!-- curator-zookeeper客户端-->            <artifactId>curator-framework</artifactId>        </dependency>        <dependency>            <groupId>log4j</groupId>            <artifactId>log4j</artifactId>   <!-- 默认log4j日志输出-->        </dependency>        <dependency>            <groupId>org.slf4j</groupId> <!-- dubbo.application.logger=slf4j 设置为slf4j日志输出-->            <artifactId>slf4j-api</artifactId>        </dependency>    </dependencies>    <build>        <plugins>            <plugin>                <artifactId>maven-dependency-plugin</artifactId>                <executions>                    <execution>                        <id>unpack</id>                        <phase>package</phase>                        <goals>                            <goal>unpack</goal>                        </goals>                        <configuration>                            <artifactItems>                                <artifactItem>                                    <groupId>com.alibaba</groupId>                                    <artifactId>dubbo</artifactId>                                    <version>${project.parent.version}</version>                                    <outputDirectory>${project.build.directory}/dubbo</outputDirectory>                                    <includes>META-INF/assembly/**</includes>                                </artifactItem>                            </artifactItems>                        </configuration>                    </execution>                </executions>            </plugin>            <plugin>                <artifactId>maven-assembly-plugin</artifactId>                <configuration>                    <descriptor>src/main/assembly/assembly.xml</descriptor>                </configuration>                <executions>                    <execution>                        <id>make-assembly</id>                        <phase>package</phase>                        <goals>                            <goal>single</goal>                        </goals>                    </execution>                </executions>            </plugin>        </plugins>    </build>
4.消费者
 <modelVersion>4.0.0</modelVersion>    <parent>        <groupId>com.alibaba</groupId>        <artifactId>dubbo-demo</artifactId>        <version>2.5.5</version>    </parent>    <artifactId>dubbo-demo-consumer</artifactId>    <packaging>jar</packaging>    <name>${project.artifactId}</name>    <description>The demo consumer module of dubbo project</description>    <properties>        <skip_maven_deploy>false</skip_maven_deploy>    </properties>    <dependencies>        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>dubbo-demo-api</artifactId>            <version>${project.parent.version}</version>        </dependency>        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>dubbo</artifactId>            <version>${project.parent.version}</version>        </dependency>        <dependency>            <groupId>org.javassist</groupId>            <artifactId>javassist</artifactId>        </dependency>        <dependency>            <groupId>org.jboss.netty</groupId>            <artifactId>netty</artifactId>        </dependency>        <dependency>            <groupId>org.apache.zookeeper</groupId>            <artifactId>zookeeper</artifactId>        </dependency>        <dependency>            <groupId>com.101tec</groupId>            <artifactId>zkclient</artifactId>        </dependency>        <dependency>            <groupId>org.apache.curator</groupId>            <artifactId>curator-framework</artifactId>        </dependency>        <dependency>            <groupId>log4j</groupId>            <artifactId>log4j</artifactId>        </dependency>        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>slf4j-api</artifactId>        </dependency>    </dependencies>    <build>        <plugins>            <plugin>                <artifactId>maven-dependency-plugin</artifactId>                <executions>                    <execution>                        <id>unpack</id>                        <phase>package</phase>                        <goals>                            <goal>unpack</goal>                        </goals>                        <configuration>                            <artifactItems>                                <artifactItem>                                    <groupId>com.alibaba</groupId>                                    <artifactId>dubbo</artifactId>                                    <version>${project.parent.version}</version>                                    <outputDirectory>${project.build.directory}/dubbo</outputDirectory>                                    <includes>META-INF/assembly/**</includes>                                </artifactItem>                            </artifactItems>                        </configuration>                    </execution>                </executions>            </plugin>            <plugin>                <artifactId>maven-assembly-plugin</artifactId>                <configuration>                    <descriptor>src/main/assembly/assembly.xml</descriptor>                </configuration>                <executions>                    <execution>                        <id>make-assembly</id>                        <phase>package</phase>                        <goals>                            <goal>single</goal>                        </goals>                    </execution>                </executions>            </plugin>        </plugins>    </build>
5.assembly.xml
<assembly>    <id>assembly</id>    <formats>          <format>tar.gz</format>    </formats>    <includeBaseDirectory>true</includeBaseDirectory>    <fileSets>        <fileSet>            <directory>${project.build.directory}/dubbo/META-INF/assembly/bin</directory>            <outputDirectory>bin</outputDirectory>            <fileMode>0755</fileMode>        </fileSet>        <fileSet>            <directory>src/main/assembly/conf</directory>            <outputDirectory>conf</outputDirectory>            <fileMode>0644</fileMode>        </fileSet>    </fileSets>    <dependencySets>        <dependencySet>            <outputDirectory>lib</outputDirectory>        </dependencySet>    </dependencySets></assembly>