zoukankan      html  css  js  c++  java
  • 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 就可以了

  • 相关阅读:
    ACS 20070108 更新
    道德沦丧 还是意识淡薄
    Alienwave.CommunityServer 20070103 更新
    无题
    《白马啸西风》之李文秀
    突然感觉自己像拉皮条的
    数据库日志文件(x.ldf)如何打开?
    调试.NET出错
    老大离开南京了
    最近太任性了
  • 原文地址:https://www.cnblogs.com/smallfa/p/12370863.html
Copyright © 2011-2022 走看看