I have a caches tag like this:

                <caches 
defaultCacheDir="${ivy.cacheDir.root}/${env.CACHE_DIR}-${env.BUILD_REVISION}" 
ivyPattern="${lgcbuild.releaseName}/[module]/[branch]/[revision]/[type]/[artifact].[ext]"
 
artifactPattern="${lgcbuild.releaseName}/[module]/[branch]/[revision]/[type]/[home]/[homeType]/[path]/[artifact].[ext]"/>

which includes my custom attributes of [home], [homeType], and [path].  In my 
ivy.xml files, some of these custom attributes are filled out and some are left 
as empty strings.  The empty strings allow them to be ignored when used as 
directories.  Everything seems to work fine for the publish, resolve, and 
retrieve.  However, my cache is not quite right.  The ivy.xml is properly using 
the ivyPattern above in my caches tag, however, there is some other 
ivy.original.xml file that seems to be using the artifactPattern.  Because it 
is using the artifactPattern AND there is no value at all for my custom 
attributes (not even an empty string), the cache is placing the 
ivy.original.xml file into subdirectories with "[home]", "[homeType]", and 
"[path]" as names.  This ivy.original.xml file is probably a new file as a 
result of an enhancement recently implemented in IVY 2 to retain original 
dependency information.

Regardless, I would think the ivy.original.xml file should probably also use 
the ivyPattern in the cache and not the artifactPattern??

---
Shawn Castrianni

----------------------------------------------------------------------
This e-mail, including any attached files, may contain confidential and 
privileged information for the sole use of the intended recipient.  Any review, 
use, distribution, or disclosure by others is strictly prohibited.  If you are 
not the intended recipient (or authorized to receive information for the 
intended recipient), please contact the sender by reply e-mail and delete all 
copies of this message.

Reply via email to