编译Wildfly-openssl-1.0.4.Final.jar后未生成ARM架构JAR包的解决方法
问题现象描述
编译wildfly-openssl-1.0.4.Final.jar后未生成ARM架构JAR包。
关键过程、根本原因分析
源码中的pom.xml文件未定义linux-aarch64模块,需自己手动定义。
结论、解决方案及效果
- 按照解压后的目录格式创建“linux-aarch64”目录。
1 2
cd wildfly-openssl-1.0.4.Final mkdir linux-aarch64
- 将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
- 编辑“./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>
- ./combined/pom.xml
- 重新执行编译命令。
- 查看编译结果。
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
父主题: 故障排除