Hi all,
I've relatively recently become one of the admins for our Artifactory (Open
Source) 2.3.4 server, and am trying to understand how exactly Artifactory uses
Repository Layout patterns. We've started using Artifactory and Gradle
relatively recently, with some custom Gradle plugins for C++ development. Most
of our repos are set up with the ivy-default pattern, which is as follows.
[org]/[module]/[baseRev](-[folderItegRev])/[type]s/[module](-[classifier])-[baseRev](-[fileItegRev]).[ext]
However, we have a load of artifacts which are missing the "/[type]s" part, so
don't actually match that pattern at all.
It seems, therefore, that Artifactory isn't using it to filter attempts to
upload artifacts. So, what is it using the pattern for? I think it may be
either or both of ...
- Automatic clean-up of integration versions (if configured).
- On-the-fly mapping between repo formats (e.g., Maven and Ivy), because
Artifactory can try to present one repo as if it were of another format.
I think it's NOT used (at least, by Gradle) to resolve Ivy's
"latest.integration" or similar dynamic versions. For that, I think Gradle does
a directory listing, looks through the ivy.xml files for ones with
status="integration" (or milestone/release, since they're "greater"), and
returns the "last" one (in lexicographic order by filename?).
Is it used for anything else? I couldn't see any explanations in the online
manual page about repo layout patterns, and I only inferred the above points
from indirect comments on other pages. Is it likely to cause us problems in
future if artifacts don't match the pattern?
Thanks for any explanations anyone can give, especially ones which point to
official online docs :-)
Regards,
Hugh Greene, Senior Software Developer
Toshiba Medical Visualization Systems Europe, Ltd
Bonnington Bond, 2 Anderson Place, Edinburgh EH6 5NP, UK
DISCLAIMER
Unless indicated otherwise, the information contained in this message is
privileged and confidential, and is intended only for the use of the
addressee(s) named above and others who have been specifically authorized to
receive it. If you are not the intended recipient, you are hereby notified that
any dissemination, distribution or copying of this message and/or attachments
is strictly prohibited. The company accepts no liability for any damage caused
by any virus transmitted by this email. Furthermore, the company does not
warrant a proper and complete transmission of this information, nor does it
accept liability for any delays. If you have received this message in error,
please contact the sender and delete the message.
______________________________________________________________________
This email has been scanned by the Symantec Email Security.cloud service.
For more information please visit http://www.symanteccloud.com
______________________________________________________________________------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
_______________________________________________
Artifactory-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/artifactory-users