In case anybody's interested, I managed to "solve" this problem with a huge
hack:

I added a "String artifactName" field to
org.gradle.api.internal.project.AbstractProject, and I changed
AbstractProject.getName() to:

public String getName() {
    // HACK!!!
    // There doesn't seem to be a way to change the name of the artifacts on
upload. So we look
    // at the stack trace and return 'artifactName' whenever we're called by
methods in
    // org.jfrog.gradle.plugin.artifactory.extractor.BuildInfoTask.
    StackTraceElement elements[] = Thread.currentThread().getStackTrace();

    // elements[0] = Thread.getStackTrace()
    // elements[1] = the call to this method
    // elements[2] = the method that called this method
    if ((artifactName != null) &&
       
"org.jfrog.gradle.plugin.artifactory.extractor.BuildInfoTask".equals(elements[2].getClassName()))
{
        return artifactName;
    }
    return name;
}

And then in build.gradle I can just do:

artifactName = blah


--
View this message in context: 
http://gradle.1045684.n5.nabble.com/Changing-artifact-name-on-upload-tp3344960p4901041.html
Sent from the gradle-user mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to