We have the need for an extension that will set a value for a property. This property would be used by another extension. For example
download { .... } task downloadArtifact(type: Download) { // Sets the fileName property based upon a derived file name (Maven SNAPSHOT artifact) } ospackage { from(${fileName}) { ... } } task buildRpm { dependsOn downloadArtifact }
I have attempted to use extensions, but have not been able to find a way to update the variable fileName. Is there a way to create a “dynamic property” that can be updated that a task later in the order can use?
In the above example, the download extension would set the property value of fileName to artifact-1.0.0.war with the buildRpm task that uses the ospackage configuration closure using the fileName set by the download extension.
Thanks in advance,
Brian