Rapprochement avec le projet webjar ?
Salut, Le projet webjar (http://www.webjars.org) package les lib js/css en jar. a priori elles sont poussées vers central. On pourrait peut-etre utiliser ces jar plutot que de downloader les librairies et les mettre dans nos sources. Il nous resterait donc seulement le travail d'écriture du fichier wro.xml. Voir peut-etre rien, si on arrive a ajouter du code dans wro qui permette de ce générer/simuler la présence d'un fichier wro.xml pour ces artefacts. L'idée est que si par exemple un group portant le nom jquery est demandé et que ce group n'existe pas, il recherche le webjar contenant jquery et inject un group jquery avec tous les fichiers js/css qui vont bien. (Par contre, il faut faire attention a ne pas mettre tous les fichiers, car dans les webjar, il y a la version normal et la version minimisée. L'autre soucis est au niveau des fichier lang qu'il ne faut pas forcément inclure. Mais peut-etre qu'avec quelque règle simple on peut s'en sortir. Et si on y arrive pas pour certain package, on force l'écriture manuel du wro.xml). Par contre pour participer à ce projet il faut faire les choses sur github, mais bon vu que j'ai déjà un compte ;) -- Benjamin POUSSIN -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com http://www.codelutin.com
Le 07/08/2013 16:29, Benjamin POUSSIN a écrit :
Le projet webjar (http://www.webjars.org) package les lib js/css en jar. a priori elles sont poussées vers central.
Quand j'avais cherché comment on pouvait faire, j'étais tomber sur ce projet mais j'avais l'impression qu'il poussait le fichier dans un path hardcodé un peu n'importe-où. Y'a aussi la possibilité d'utiliser webjars dans nos projets directement. -- Brendan Le Ny, Code Lutin bleny@codelutin.com (+33) 02 40 50 29 28
Le 07/08/2013 19:05, Brendan Le Ny a écrit :
Le 07/08/2013 16:29, Benjamin POUSSIN a écrit :
Le projet webjar (http://www.webjars.org) package les lib js/css en jar. a priori elles sont poussées vers central.
Quand j'avais cherché comment on pouvait faire, j'étais tomber sur ce projet mais j'avais l'impression qu'il poussait le fichier dans un path hardcodé un peu n'importe-où.
Y'a aussi la possibilité d'utiliser webjars dans nos projets directement. Ca fonctionne en incluant un jar webjar dans le pom (par exemple chartjs) et en déclarant la resources du classpath dans le fichier wro.xml au lieu d'un group-ref:
<js>classpath:META-INF/resources/webjars/chartjs/26962ce/Chart.js</js> (le path est en effet hard codé avec la version en plus). C'est donc possible dans packaging supplémentaire de notre pars, mais on perd certaines choses (dépendances transitives) et les webjars inclut plus de chose (version min/non min, la doc...) donc ils sont plus gros que les notres. -- Éric Chatellier - Code Lutin Tel: 02.40.50.29.28 - http://www.codelutin.com
Le 07/08/2013 16:29, Benjamin POUSSIN a écrit :
Il nous resterait donc seulement le travail d'écriture du fichier wro.xml. Voir peut-etre rien, si on arrive a ajouter du code dans wro qui permette de ce générer/simuler la présence d'un fichier wro.xml pour ces artefacts.
J'ai contribué à cette demande dans le ticket : https://github.com/webjars/webjars/issues/135 -- Éric Chatellier - Code Lutin Tel: 02.40.50.29.28 - http://www.codelutin.com
participants (3)
-
Benjamin POUSSIN -
Brendan Le Ny -
Eric Chatellier