It's also possible you could deploy your zip directly and use e.g. org.springframework.js.resource.ResourceServlet to serve up the individual files. -Matt

On Feb 23, 2010, at 10:31 AM, Mitch Gitman wrote:

Marco:
If it's a versioned artifact that needs to be shared, then it's a good fit for Ivy. As to the question of whether to publish each individual file or the entire archive, once you get into supporting a directory layout where this file goes here and that file goes there and some files go in a certain directory, making each file a published artifact becomes unsustainable. Your
published artifact really becomes the ZIP.

Just this sort of paradigm is already automatically supported with .war
files and web containers. The WAR is the artifact, not its individual
contents.

For your libraries, the exploding of the files into their destination
location becomes an extra build/deployment step. Probably, this is going to involve the use of two Ant tasks, ivy:resolve and then ivy:cachefileset, to
obtain the ZIP and do something with it.

On Tue, Feb 23, 2010 at 6:38 AM, Arcozen <[email protected]> wrote:

Hi everybody.
In our company we need to share some javascript libraries.
At this moment, we have some zip files containing a lot of js, css, images
and resources.

Well, we know that it's not just right:

1) download zip from our repository with ivy
2) extract from zip archive every file needed and put it into the codeline
3) continue build process

In fact, we know that the "real" artifacts are js files (and every other resource in the zip file) and not their zip archive, but to put them in exploded or flat tree could be a problem (e.g. a lot of files to publish
into a module).

So, I would ask if there's a best approach to publish in the repository
this
kind of artifacts or if is it better keep them out of a central repository
and use an other strategy to share them.

Best regards

Marco


Reply via email to