dubbo provider提供者服务打包

1、Idea 打包######################################################################

  dubbo--provider.jar

       1)、com.alibaba.dubbo.container.Main.main(args);

  2)、resources/dubbo.properites

  

  3)、Project Settings=>Artifacts=>Form modules with dependencies=>Mouble:test-dubbo-provider

    Mailfest File:test-dubbo-providersrcmain esourcesMETA-INFMANIFEST.MF

    Main Class:cn.itsource.dubbo.dubboMain

  

  4)、Idea  Build=>Bulid Artifacts

  5)、java -jar  test-dubbo-provider.jar&

    ####outartifacts est-dubbo-provider.jar

2、maven打包######################################################################

    <build>
        <!--打包生成的jar包文件名-->
        <finalName>dub-service-demo</finalName>


      <resources>
        <resource>
          <targetPath>${project.build.directory}/classes</targetPath>
          <directory>src/main/resources</directory>
          <filtering>true</filtering>
          <includes>
            <include>**/*.xml</include>
            <include>**/*.properties</include>
          </includes>
        </resource>
        <!-- 结合com.alibaba.dubbo.container.Main -->
        <resource>
          <!--配置文件拷贝的对象目录-->
          <targetPath>${project.build.directory}/classes/META-INF</targetPath>
          <!--配置文件必须-->
          <directory>src/main/resources</directory>
          <filtering>true</filtering>
          <includes>
            <!-- <include>spring-context.xml</include>-->
            <include>**/*.xml</include>
          </includes>
        </resource>
      </resources>

      <plugins>
        <!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-jar-plugin</artifactId>
          <configuration>
            <classesDirectory>target/classes/</classesDirectory>
            <archive>
              <manifest>
                <mainClass>com.alibaba.dubbo.container.Main</mainClass>
                <!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 -->
                <useUniqueVersions>false</useUniqueVersions>
                <addClasspath>true</addClasspath>
                <classpathPrefix>lib/</classpathPrefix>
              </manifest>
              <manifestEntries>
                <Class-Path>.</Class-Path>
              </manifestEntries>
            </archive>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-dependency-plugin</artifactId>
          <executions>
            <execution>
              <!--打包阶段拷贝依赖文件-->
              <id>copy-dependencies</id>
              <phase>package</phase>
              <goals>
                <goal>copy-dependencies</goal>
              </goals>
              <configuration>
                <type>jar</type>
                <includeTypes>jar</includeTypes>
                <!-- <useUniqueVersions>false</useUniqueVersions>-->
                <!--打包依赖文件的输出路径-->
                <outputDirectory>
                  ${project.build.directory}/lib
                </outputDirectory>
              </configuration>
            </execution>
          </executions>
        </plugin>
      </plugins>


    </build>

3、其他######################################################################

  dubbo-provider
  maven clean install 一提如下提示
  Failed to execute goal on project : Could not resolve dependencies for project dubbo-common.jar


  解决:父项目 dubbo-provider,再 dubbo-provider maven clean install 就可以了

原文地址:https://www.cnblogs.com/smallfa/p/12370863.html