Dubbo开发框架栗子(例子)

  益达MIM味

1.创建一个项目,这个项目作为整个的公共的项目约束出现

image

2.随后创建一个快速的启动项目,因为parent 项目里面本身只是提供有一些核心约定。

image
image

3.本次项目的组织信息设置为com.mimmdn,项目的名称为parent

image

4.修改parent/pom.xml配置文件,在这个配置文件里面需要追加一些我们需要的插件。
<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>

  <groupId>com.mimmdn</groupId>
  <artifactId>parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <!-- 该项目应该作为一个父项的pox.xml的配置文件,所以必须将packageing进行修改 -->
  <packaging>pom</packaging>
  <name>parent</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <jdk.version>1.8</jdk.version><!-- 定义要使用的JDK版本 -->
    <!-- 定义程序编译的开发版本,这样整体的项目会从JDK1.5变为JDK1.8 -->
    <maven.compiler.plugin.version>3.6.0</maven.compiler.plugin.version>
    <!-- 定义源代码生成的插件版本信息  -->
    <maven.source.plugin.version>3.0.1</maven.source.plugin.version>
  </properties>

   <build><!-- 定义编译时的配置项  -->
      <finalName>parent</finalName>
      <plugins>
         <plugin>
       		  <groupId>org.apache.maven.plugins</groupId>
		      <artifactId>maven-source-plugin</artifactId>
		      <version>${maven.source.plugin.version}</version>
		      <configuration>
		         <encoding>${project.build.sourceEncoding}</encoding>
		      </configuration>
		      <executions>
		          <execution>
		             <id>attach-sources</id>
		             <goals>
		               <goal>jar</goal>
		             </goals>
		          </execution>
		      </executions>
         </plugin>
         <plugin>   <!-- 定义Maven的编译插件 -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>${maven.compiler.plugin.version}</version>
            <configuration>
               <source>${jdk.version}</source><!-- 定义源代码开发版本 -->
               <target>${jdk.version}</target><!-- 定义生成class文件编译版本 -->
               <encoding>${project.build.sourceEncoding}</encoding>
            </configuration>
         </plugin>
      </plugins>
   </build>
</project>