鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译JAR包

鲲鹏镜像站中提供的二进制包是基于开源代码直接编译打包而成的,不含漏洞及BUG修复。

使用开源软件时需遵守开源软件的许可协议。

本文档是以Dubbo为例进行Java Web类的部署指导,因此需要的前置条件是Dubbo 2.7.5编译通过,请参见《Dubbo 移植指南》进行Dubbo 2.7.5编译。dubbo-samples-api.jar包通过本章节编译生成,也可以通过华为云镜像站下载获得。

  1. 修改pom.xml文件。
    1. 进入“/home/dubbo-samples/dubbo-samples-api/”目录。
      1
      cd /home/dubbo-samples/dubbo-samples-api/
      
    2. 打开文件。
      1
      vim pom.xml
      
    3. “i”进入编辑模式,找到<properties>模块添加如下内容。
      1
      2
      3
      <maven-compiler-plugin.version>3.6.0</maven-compiler-plugin.version>
      <source.level>1.8</source.level>
      <target.level>1.8</target.level>
      

    4. 找到<build>模块替换为如下内容。
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
          <build>
              <finalName>dubbo-samples-api</finalName>
              <plugins>
                  <plugin>
                      <artifactId>maven-assembly-plugin</artifactId>
                      <executions>
                          <execution>
                              <phase>package</phase>
                              <goals>
                                  <goal>single</goal>
                              </goals>
                          </execution>
                      </executions>
                      <configuration>
                          <descriptorRefs>
                              <descriptorRef>jar-with-dependencies</descriptorRef>
                          </descriptorRefs>
                          <appendAssemblyId>false</appendAssemblyId>
                          <archive>
                              <manifest>
                                  <mainClass>org.apache.dubbo.samples.provider.Application</mainClass>
                                  <mainClass>org.apache.dubbo.samples.client.Application</mainClass>
                              </manifest>
                          </archive>
                      </configuration>
                  </plugin>
                  <plugin>
                      <groupId>org.apache.maven.plugins</groupId>
                      <artifactId>maven-compiler-plugin</artifactId>
                      <version>${maven-compiler-plugin.version}</version>
                      <configuration>
                          <source>${source.level}</source>
                          <target>${target.level}</target>
                      </configuration>nn
                  </plugin>
              </plugins>
              <resources>
                  <resource>
                      <directory>src/main/</directory>
                      <includes>
                          <include>**/*.properties</include>
                      </includes>
                      <filtering>true</filtering>
                  </resource>
              </resources>
      </build>
      

    5. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  2. 打包。
    1
    mvn clean package
    

    若显示BUILD SUCCESS,则打包成功。

  3. 查看生成的dubbo-samples-api.jar包。
    1
    ll target/