I'd like to use the Artifact only notation to download a single artifact whose filename is completely different from the module name. My Ivy artifact pattern is configured as:
ivy {
artifactPattern 'http://host/[organization]/[module]/[revision]/[artifact]-[revision].[ext]'
}
However, the "Artifact only notation" seem to only support:
group
(maps to[organization]
),name
(maps to[module]
),version
(maps to[revision]
),ext
(maps to[exp]
) andclassifier
(maps to[classifier]
, not used here).
The [artifact]
part of the URLs seems to always be replaced with name
.
Is there a way to explicitly set in Gradle what [artifact]
gets replaced with in the URL? In plain Ivy XML I'm able to achieve this by specifying an artifact tag with the name
attibute set inside the dependency
tag.
My question is somewhat related to this question except that I do not have a server-side ivy.xml
file and I cannot use the trick to misuse the classifier
because my artifact name does not just differ in a suffix from the module name.