编译
- 下载Wildfly-openssl-1.0.4.Final源码,并解压。
1 2
wget https://github.com/wildfly/wildfly-openssl/archive/1.0.4.Final.tar.gz tar -zxf 1.0.4.Final.tar.gz
- 进入解压后的目录。
1
cd wildfly-openssl-1.0.4.Final
- 按照解压后的目录格式创建linux-aarch64目录。
1
mkdir linux-aarch64
- 将linux-x86_64下的Makefile和pom.xml文件复制到创建的linux-aarch64目录下。
1 2
cp linux-x86_64/Makefile linux-aarch64/ cp linux-x86_64/pom.xml linux-aarch64/
- 编辑“./pom.xml”、“./combined/pom.xml”、“./java/pom.xml”、“./linux-aarch64/pom.xml”和“./linux-aarch64/Makefile”文件,修改或增加编译所需内容。
- combined/pom.xml
1
sed -i '122a\ <profile>\n<id>linux-aarch64<\/id>\n<activation>\n<os>\n<family>linux<\/family>\n<\/os>\n<property>\n<name>sun.arch.data.model<\/name>\n<value>64<\/value>\n<\/property>\n<\/activation>\n<dependencies>\n<dependency>\n<groupId>org.wildfly.openssl<\/groupId>\n<artifactId>wildfly-openssl-linux-aarch64<\/artifactId>\n<version>\${project.version}<\/version>\n<\/dependency>\n<\/dependencies>\n<\/profile>' combined/pom.xml
1
sed -i '240a\ <dependency>\n<groupId>org.wildfly.openssl<\/groupId>\n<artifactId>wildfly-openssl-linux-aarch64<\/artifactId>\n<version>\${project.version}<\/version>\n<\/dependency>' combined/pom.xml
- java/pom.xml
1
sed -i '169a\<profile>\n<id>linux-aarch64<\/id>\n<activation>\n<os>\n<family>linux<\/family>\n<\/os>\n<property>\n<name>sun.arch.data.model<\/name>\n<value>64<\/value>\n<\/property>\n<\/activation>\n<dependencies>\n<dependency>\n<groupId>org.wildfly.openssl<\/groupId>\n<artifactId>wildfly-openssl-linux-aarch64<\/artifactId>\n<version>\${project.version}<\/version>\n<\/dependency>\n<\/dependencies>\n<\/profile>' java/pom.xml
- linux-aarch64/pom.xml
1
sed -i 's/x86_64/aarch64/' linux-aarch64/pom.xml
- Makefile
1
sed -i 's/x86_64/aarch64/' linux-aarch64/Makefile
- pom.xml
1
sed -i '154a\<profile>\n<id>linux-aarch64<\/id>\n<activation>\n<os>\n<family>linux<\/family>\n<\/os>\n<property>\n<name>sun.arch.data.model<\/name>\n<value>64<\/value>\n<\/property>\n<\/activation>\n<modules>\n<module>linux-aarch64<\/module>\n<\/modules>\n<\/profile>' pom.xml
- combined/pom.xml
- 执行编译。
1
mvn install -DskipTests=true -Dmaven.javadoc.skip=true