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

编译Wildfly-openssl-1.0.4.Final.jar后未生成ARM架构JAR包的解决方法

问题现象描述

编译wildfly-openssl-1.0.4.Final.jar后未生成ARM架构JAR包。

关键过程、根本原因分析

源码中的pom.xml文件未定义linux-aarch64模块,需自己手动定义。

结论、解决方案及效果

  1. 按照解压后的目录格式创建“linux-aarch64”目录。
    1
    2
    cd wildfly-openssl-1.0.4.Final
    mkdir linux-aarch64
    
  2. 将linux-x86_64下的Makefile和pom.xml文件复制到创建的“linux-aarch64”目录下。
    1
    2
    3
    [root@localhost wildfly-openssl-1.0.4.Final]# ll linux-aarch64 total 8
    -rw-r--r--. 1 root root  748 jun  5 20:29 Makefile
    -rw-r--r--. 1 root root 3036 jun  5 20:29 pom.xml
    
  3. 编辑“./pom.xml”“./combined/pom.xml”“./java/pom.xml”“./linux-aarch64/pom.xml”“./linux-aarch64/Makefile”文件,修改或增加相关内容。
    • ./combined/pom.xml
      1
      vi ./combined/pom.xml
      
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      <protile>
          <id>linux-aarch64</id>
          <activation>
              <os>
                  <family>linux</family>
              </os>
              <property>
                  <name>sun.arch.data.model</name>
                  <value>64</value>
              </property>
          </activation>
          <dependencies>
              <dependency>
                  <groupId>org.wildfly.openssl</groupId>
                  <artifactId>wildfly-openssl-linux-aarch64</artifactId>
                  <version>${project.version}</version>
              <dependency>
          </dependencies>
      </profile>
      
    • ./combined/pom.xml
      1
      vi ./combined/pom.xml
      
      1
      2
      3
      4
      5
      <dependency>
          <groupId>org.wildfly.openssl</groupId>
          <artifactId>wildfly-openssl-linux-aarch64</artifactId>
          <version>${project.version}</version>
      <dependency>
      
    • ./java/pom.xml
      1
      vi ./java/pom.xml
      
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      <protile>
          <id>linux-aarch64</id>
          <activation>
              <os>
                  <family>linux</family>
              </os>
              <property>
                  <name>sun.arch.data.model</name>
                  <value>64</value>
              </property>
          </activation>
          <dependencies>
              <dependency>
                  <groupId>org.wildfly.openssl</groupId>
                  <artifactId>wildfly-openssl-linux-aarch64</artifactId>
                  <version>${project.version}</version>
                  <scope>test</scope>
              <dependency>
          </dependencies>
      </profile>
      
    • ./linux-aarch64/pom.xml
      1
      vi ./linux-aarch64/pom.xml
      
      1
      <artifactId>wildfly-openssl-linux-aarch64</artifactId>
      
    • ./linux-aarch64/Makefile
      1
      vi ./linux-aarch64/Makefile
      

    • ./pom.xml
      1
      vi ./pom.xml
      
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      <protile>
          <id>linux-aarch64</id>
          <activation>
              <os>
                  <family>linux</family>
              </os>
              <property>
                  <name>sun.arch.data.model</name>
                  <value>64</value>
              </property>
          </activation>
          <modules>
              <module>linux-aarch64</module>
          </modules>
      </profile>
      
  4. 重新执行编译命令。
  5. 查看编译结果。
    1
    2
    3
    -rw-r--r--. 1 root root   3161 jun  5 20:29 org-wildfly-openssl-1.0.4.Final.jar
    -rw-r--r--. 1 root root 197340 jun  5 20:29 wildfly-openssl-1.0.4.Final.jar
    -rw-r--r--. 1 root root 111751 jun  5 20:29 wildfly-openssl-1.0.4.Final-sources.jar