Gradle only downloads POM and not requested zip from Nexus










0















I have an Gradle project where one of the modules is an application that has a native jni part; a ".so" library that is required by the jni code is located inside a zip file hosted on our internal Nexus repository.



I'm trying to setup a dependency to this zip file so I can use gradle standard authentication mechanism on the Nexus repo and the caching functionality (the zip file is discretely big) and have a pre-build task that actually extracts the .so file from the zip so that the jni build can use it.



The problem, as by title, is that gradle is correctly downloading the pom file but is completely ignoring the associated zip file, without outputting any error regarding the dependency not being resolved.



The gradle version being used is 4.6.



On the nexus server, the pom and the zip files are named like this:



<company and project>-1.5.5-20181112.115014-4.pom
<company and project>-1.5.5-20181112.115014-4-20181112_114531_245-BIN-CKT.zip


And this is how my build.gradle looks like:



apply plugin: 'com.android.application'

buildscript
repositories
jcenter()
mavenLocal()
maven url 'https://plugins.gradle.org/m2/'

dependencies
classpath 'nu.studer:gradle-credentials-plugin:1.0.1'



apply plugin: 'nu.studer.credentials'


repositories
mavenLocal()
maven
url '<internal nexus address>'
credentials
// see https://github.com/etiennestuder/gradle-credentials-plugin
username = project.credentials.nexus_user
password = project.credentials.nexus_password


jcenter()


android
compileSdkVersion 22

defaultConfig
applicationId "<app id>"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"



buildTypes
release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'





dependencies
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:22.2.1'
implementation project(':<project name>')

compileOnly '<zip group on nexus>:<zip project name>:1.5.5-20181112.111104-2:20181112_110705_243-BIN-CKT@zip'

testImplementation 'junit:junit:4.12'

androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'


android
lintOptions
abortOnError false

externalNativeBuild
ndkBuild
path 'src/main/cpp/Android.mk'


defaultConfig
ndk
// Specifies the ABI configurations of your native
// libraries Gradle should build and package with your APK.
abiFilters 'armeabi-v7a', 'arm64-v8a'





Any insight would be greatly appreciated.










share|improve this question




























    0















    I have an Gradle project where one of the modules is an application that has a native jni part; a ".so" library that is required by the jni code is located inside a zip file hosted on our internal Nexus repository.



    I'm trying to setup a dependency to this zip file so I can use gradle standard authentication mechanism on the Nexus repo and the caching functionality (the zip file is discretely big) and have a pre-build task that actually extracts the .so file from the zip so that the jni build can use it.



    The problem, as by title, is that gradle is correctly downloading the pom file but is completely ignoring the associated zip file, without outputting any error regarding the dependency not being resolved.



    The gradle version being used is 4.6.



    On the nexus server, the pom and the zip files are named like this:



    <company and project>-1.5.5-20181112.115014-4.pom
    <company and project>-1.5.5-20181112.115014-4-20181112_114531_245-BIN-CKT.zip


    And this is how my build.gradle looks like:



    apply plugin: 'com.android.application'

    buildscript
    repositories
    jcenter()
    mavenLocal()
    maven url 'https://plugins.gradle.org/m2/'

    dependencies
    classpath 'nu.studer:gradle-credentials-plugin:1.0.1'



    apply plugin: 'nu.studer.credentials'


    repositories
    mavenLocal()
    maven
    url '<internal nexus address>'
    credentials
    // see https://github.com/etiennestuder/gradle-credentials-plugin
    username = project.credentials.nexus_user
    password = project.credentials.nexus_password


    jcenter()


    android
    compileSdkVersion 22

    defaultConfig
    applicationId "<app id>"
    minSdkVersion 16
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"



    buildTypes
    release
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'





    dependencies
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:22.2.1'
    implementation project(':<project name>')

    compileOnly '<zip group on nexus>:<zip project name>:1.5.5-20181112.111104-2:20181112_110705_243-BIN-CKT@zip'

    testImplementation 'junit:junit:4.12'

    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'


    android
    lintOptions
    abortOnError false

    externalNativeBuild
    ndkBuild
    path 'src/main/cpp/Android.mk'


    defaultConfig
    ndk
    // Specifies the ABI configurations of your native
    // libraries Gradle should build and package with your APK.
    abiFilters 'armeabi-v7a', 'arm64-v8a'





    Any insight would be greatly appreciated.










    share|improve this question


























      0












      0








      0








      I have an Gradle project where one of the modules is an application that has a native jni part; a ".so" library that is required by the jni code is located inside a zip file hosted on our internal Nexus repository.



      I'm trying to setup a dependency to this zip file so I can use gradle standard authentication mechanism on the Nexus repo and the caching functionality (the zip file is discretely big) and have a pre-build task that actually extracts the .so file from the zip so that the jni build can use it.



      The problem, as by title, is that gradle is correctly downloading the pom file but is completely ignoring the associated zip file, without outputting any error regarding the dependency not being resolved.



      The gradle version being used is 4.6.



      On the nexus server, the pom and the zip files are named like this:



      <company and project>-1.5.5-20181112.115014-4.pom
      <company and project>-1.5.5-20181112.115014-4-20181112_114531_245-BIN-CKT.zip


      And this is how my build.gradle looks like:



      apply plugin: 'com.android.application'

      buildscript
      repositories
      jcenter()
      mavenLocal()
      maven url 'https://plugins.gradle.org/m2/'

      dependencies
      classpath 'nu.studer:gradle-credentials-plugin:1.0.1'



      apply plugin: 'nu.studer.credentials'


      repositories
      mavenLocal()
      maven
      url '<internal nexus address>'
      credentials
      // see https://github.com/etiennestuder/gradle-credentials-plugin
      username = project.credentials.nexus_user
      password = project.credentials.nexus_password


      jcenter()


      android
      compileSdkVersion 22

      defaultConfig
      applicationId "<app id>"
      minSdkVersion 16
      targetSdkVersion 22
      versionCode 1
      versionName "1.0"

      testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"



      buildTypes
      release
      minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'





      dependencies
      implementation fileTree(include: ['*.jar'], dir: 'libs')
      implementation 'com.android.support:appcompat-v7:22.2.1'
      implementation project(':<project name>')

      compileOnly '<zip group on nexus>:<zip project name>:1.5.5-20181112.111104-2:20181112_110705_243-BIN-CKT@zip'

      testImplementation 'junit:junit:4.12'

      androidTestImplementation 'com.android.support.test:runner:1.0.2'
      androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'


      android
      lintOptions
      abortOnError false

      externalNativeBuild
      ndkBuild
      path 'src/main/cpp/Android.mk'


      defaultConfig
      ndk
      // Specifies the ABI configurations of your native
      // libraries Gradle should build and package with your APK.
      abiFilters 'armeabi-v7a', 'arm64-v8a'





      Any insight would be greatly appreciated.










      share|improve this question
















      I have an Gradle project where one of the modules is an application that has a native jni part; a ".so" library that is required by the jni code is located inside a zip file hosted on our internal Nexus repository.



      I'm trying to setup a dependency to this zip file so I can use gradle standard authentication mechanism on the Nexus repo and the caching functionality (the zip file is discretely big) and have a pre-build task that actually extracts the .so file from the zip so that the jni build can use it.



      The problem, as by title, is that gradle is correctly downloading the pom file but is completely ignoring the associated zip file, without outputting any error regarding the dependency not being resolved.



      The gradle version being used is 4.6.



      On the nexus server, the pom and the zip files are named like this:



      <company and project>-1.5.5-20181112.115014-4.pom
      <company and project>-1.5.5-20181112.115014-4-20181112_114531_245-BIN-CKT.zip


      And this is how my build.gradle looks like:



      apply plugin: 'com.android.application'

      buildscript
      repositories
      jcenter()
      mavenLocal()
      maven url 'https://plugins.gradle.org/m2/'

      dependencies
      classpath 'nu.studer:gradle-credentials-plugin:1.0.1'



      apply plugin: 'nu.studer.credentials'


      repositories
      mavenLocal()
      maven
      url '<internal nexus address>'
      credentials
      // see https://github.com/etiennestuder/gradle-credentials-plugin
      username = project.credentials.nexus_user
      password = project.credentials.nexus_password


      jcenter()


      android
      compileSdkVersion 22

      defaultConfig
      applicationId "<app id>"
      minSdkVersion 16
      targetSdkVersion 22
      versionCode 1
      versionName "1.0"

      testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"



      buildTypes
      release
      minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'





      dependencies
      implementation fileTree(include: ['*.jar'], dir: 'libs')
      implementation 'com.android.support:appcompat-v7:22.2.1'
      implementation project(':<project name>')

      compileOnly '<zip group on nexus>:<zip project name>:1.5.5-20181112.111104-2:20181112_110705_243-BIN-CKT@zip'

      testImplementation 'junit:junit:4.12'

      androidTestImplementation 'com.android.support.test:runner:1.0.2'
      androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'


      android
      lintOptions
      abortOnError false

      externalNativeBuild
      ndkBuild
      path 'src/main/cpp/Android.mk'


      defaultConfig
      ndk
      // Specifies the ABI configurations of your native
      // libraries Gradle should build and package with your APK.
      abiFilters 'armeabi-v7a', 'arm64-v8a'





      Any insight would be greatly appreciated.







      gradle nexus






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 14 '18 at 8:58







      Drackmord

















      asked Nov 12 '18 at 13:06









      DrackmordDrackmord

      165




      165






















          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262841%2fgradle-only-downloads-pom-and-not-requested-zip-from-nexus%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262841%2fgradle-only-downloads-pom-and-not-requested-zip-from-nexus%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

          Edmonton

          Crossroads (UK TV series)