[
https://issues.jboss.org/browse/FORGE-1067?page=com.atlassian.jira.plugin...
]
Vineet Reynolds commented on FORGE-1067:
----------------------------------------
I spoke just half of my mind there as always :)
As you may notice, any parameter for the scaffold command will have to be considered by
all scaffold providers, and it may not make sense for some of them. One of the things I
intend to do in Forge 2 is to investigate whether scaffold providers can acquire more
control over the parameters they are supplied via multi-step wizards that are tailored
towards the providers. A Faces scaffold provider could therefore have an option to use
WebJars to manage dependencies, while a HTML5 scaffold provider could have an option to
use Bower.
Given that I'm shortly beginning work on Forge 2, I'd prefer investigating the
feasibility of doing this at the earliest and may it ready if possible in Sept, instead of
bringing this in Forge 1 and then porting or rewriting it for Forge 2.
Adopt WebJars as encapsulation for Bootstrap and JQuery resources
-----------------------------------------------------------------
Key: FORGE-1067
URL:
https://issues.jboss.org/browse/FORGE-1067
Project: Forge
Issue Type: Enhancement
Components: Scaffold
Affects Versions: 1.3.3.Final
Reporter: Antonio Goncalves
Fix For: 1.x Future
At the moment JBoss Forge copies the {{bootstrap.css}} into the resources directory. It
would be nice to use WebJar [1] to package Bootstrap (and JQuery) into the war file.
For this to happen you just need to add the following Maven dependencies to the
{{pom.xml}} :
{code}
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>2.3.2</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>2.0.3</version>
</dependency>
{code}
Then, change the {{pageTemplate.xhtml}} so it looks like this :
{code}
<!DOCTYPE html>
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<title>#{empty pageTitle ? '{#pageTitle}' : pageTitle}</title>
<link rel="icon"
href="#{resource['favicon.ico']}"/>
<h:outputStylesheet library="webjars/bootstrap/2.3.2/css"
name="bootstrap.min.css"/>
<h:outputStylesheet name="forge-style.css"/>
</h:head>
<h:body>
...
...
...
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<h:outputScript name="webjars/jquery/2.0.3/jquery.min.js"/>
<h:outputScript library="webjars/bootstrap/2.3.2/js"
name="bootstrap.min.js"/>
</h:body>
</html>
{code}
And of course, get rid of the {{bootstrap.css}} file ;o)
[1]
http://www.webjars.org/
[1]
http://www.jamesward.com/2012/10/31/webjars-officially-launched
See also :
https://issues.jboss.org/browse/RF-12584
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira