Another workaround using default Gradle functionality is possible.

Like this:

compile ('com.sikulix:sikulixapi:1.1.0') {
        exclude module: '${sikulix.libs}'
    }
    switch(System.getProperty('os.name').toLowerCase().split()[0]) {
        case 'windows':
            compile group: 'com.sikulix', name: 'sikulixlibswin', version: 
'1.1.0'
            break
        case 'linux':
            compile group: 'com.sikulix', name: 'sikulixlibslux', version: 
'1.1.0'
            break
        case 'mac':
            compile group: 'com.sikulix', name: 'sikulixlibsmac', version: 
'1.1.0' // MAC
            break
        default:
            throw new Exception('Unknown OS')
    }

Hope it helps!
Goncalo

-- 
You received this bug notification because you are a member of Sikuli
Drivers, which is subscribed to Sikuli.
https://bugs.launchpad.net/bugs/1410072

Title:
  [request] Java: to support Gradle: Stop using property variables in
  POM

Status in Sikuli:
  In Progress

Bug description:
  Gradle cannot currently resolve SikuliX 1.1.0-SNAPSHOT because of this
  line "<artifactId>${sikulix.libs}</artifactId>."

  > Could not find com.sikulix:${sikulix.libs}:1.1.0-SNAPSHOT.
    Searched in the following locations:
        
http://repo1.maven.org/maven2/com/sikulix/$%7Bsikulix.libs%7D/1.1.0-SNAPSHOT/maven-metadata.xml
        
http://repo1.maven.org/maven2/com/sikulix/${sikulix.libs}/1.1.0-SNAPSHOT/${sikulix.libs}-1.1.0-SNAPSHOT.pom
        
http://repo1.maven.org/maven2/com/sikulix/${sikulix.libs}/1.1.0-SNAPSHOT/${sikulix.libs}-1.1.0-SNAPSHOT.jar
        
https://oss.sonatype.org/content/groups/public/com/sikulix/$%7Bsikulix.libs%7D/1.1.0-SNAPSHOT/maven-metadata.xml
        
https://oss.sonatype.org/content/groups/public/com/sikulix/${sikulix.libs}/1.1.0-SNAPSHOT/${sikulix.libs}-1.1.0-SNAPSHOT.pom
        
https://oss.sonatype.org/content/groups/public/com/sikulix/${sikulix.libs}/1.1.0-SNAPSHOT/${sikulix.libs}-1.1.0-SNAPSHOT.jar

  Gradle does not resolve variables in POM files and discourages their
  use.
  http://forums.gradle.org/gradle/topics/handling_properties_in_maven_pom

  Sample gradle file:
  apply plugin: 'java'
  apply plugin: 'idea'

  repositories {
      mavenCentral()
      maven {
          url "http://maven2.javacpp.googlecode.com/git/";
          url "https://oss.sonatype.org/content/groups/public";
      }
  }

  dependencies {
      testCompile group: 'com.sikulix', name: 'sikulixapi', version: 
'1.1.0-SNAPSHOT'
  }

  
  Version used: 1.1.0-SNAPSHOT
  64-Bit Ubuntu 14.04
  Java 1.7.0_72 64-Bit
  Gradle 2.0

To manage notifications about this bug go to:
https://bugs.launchpad.net/sikuli/+bug/1410072/+subscriptions

_______________________________________________
Mailing list: https://launchpad.net/~sikuli-driver
Post to     : sikuli-driver@lists.launchpad.net
Unsubscribe : https://launchpad.net/~sikuli-driver
More help   : https://help.launchpad.net/ListHelp

Reply via email to