Java 如何将linux libXy.so共享对象部署连接到gradle依赖项

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

我正在整理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: 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"
        }
    }   
}