Java 如何将linux libXy.so共享对象部署连接到gradle依赖项
我正在整理C/C++编译的共享对象(.so)和gradle构建作业之间的CI链,gradle构建作业在嵌入式linux/kiosk风格的环境中使用某种形式的绑定与硬件接口来获取共享对象。我的客户机使用aws,包括使用maven存储库来发布其java依赖性 组件#1-C/C++.so组件 libXY.so>>输出 组件#2-在gradle下构建的Java组件 输入Java 如何将linux libXy.so共享对象部署连接到gradle依赖项,java,maven,gradle,embedded-linux,bitbucket-pipelines,Java,Maven,Gradle,Embedded Linux,Bitbucket Pipelines,我正在整理C/C++编译的共享对象(.so)和gradle构建作业之间的CI链,gradle构建作业在嵌入式linux/kiosk风格的环境中使用某种形式的绑定与硬件接口来获取共享对象。我的客户机使用aws,包括使用maven存储库来发布其java依赖性 组件#1-C/C++.so组件 libXY.so>>输出 组件#2-在gradle下构建的Java组件 输入 pipelines: default: - step: name: Build image
pipelines:
default:
- step:
name: Build
image: atlassian/default-image:2
caches:
- YYXX
script:
- apt update
- apt install cmake libabc-dev libcba-dev -y
- cmake ..
- make
artifacts:
- libXY.so
- step:
name: Publish
image: atlassian/pipelines-awscli # maybe maven?
trigger: manual
script:
- echo "TODO make publish to maven / aws s3 ???"
definitions:
caches:
YYXX: /opt/custom_libs
dependencies {
compile group: 'com.CustomerName', name:'customerjavaapp', version:"${customerjavaappVersion}"
compile group: 'org.openmuc', name: 'jrxtx', version: '1.0.1'
compile 'org.json:json:20180813'
compile 'xuggle:xuggle-xuggler:5.4'
compile "com.CustomerName:javalibname:1.3.2-4"
compile group: 'net.java.dev.jna', name: 'jna', version: '5.0.0'
testCompile group: 'junit', name: 'junit', version: '4.12'
testCompile group: 'org.mockito', name: 'mockito-core', version: '2.10.0'
}
distributions {
main {
contents {
into("CustomerName"){
from "CustomerName/settings1.conf"
from "CustomerName/settings1.conf"
}
into("deps"){
from "shared/libXY.so"
}
from "CHANGELOG.md"
}
}
}