Rate This Document
Findability
Accuracy
Completeness
Readability

No Arm-based JAR Package Generated After Compiling wildfly-openssl-1.0.4.Final.jar

Symptom

No Arm-based JAR package is generated after compiling wildfly-openssl-1.0.4.Final.jar.

Key Process and Cause Analysis

The linux-aarch64 module is not defined in the pom.xml file in the source code.

Conclusion and Solution

  1. Create a linux-aarch64 directory based on the directory format after the decompression.
    1
    2
    cd wildfly-openssl-1.0.4.Final
    mkdir linux-aarch64
    
  2. Copy the Makefile and pom.xml files in the linux-x86_64 directory to the linux-aarch64 directory.
    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. Modify or add related content to the ./pom.xml, ./combined/pom.xml, ./java/pom.xml, ./linux-aarch64/pom.xml, and ./linux-aarch64/Makefile files.
    • ./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. Run the compile command again.
  5. View the compilation result.
    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