Hello!
I followed instructions on https://tapestry.apache.org/css.html to change
Tapestry (v5.7.3) default stylesheet to use Bootstrap-4.6.1 stylesheet, instead
of the default Bootstrap-4.3.1:
* Tapestry 5.5.0 and later also allows you to have Tapestry not provide
any CSS at all. To do that, just add @ImportModule(NoBootstrapModule.class) to
your module class. In this case, you'll need to set the
tapestry.default-stylesheet (SymbolConstants#DEFAULT_STYLESHEET) configuration
symbol to tell Tapestry what's your main CSS file. Otherwise, an exception will
be thrown and the webapp won't start.
Here's what I ended up with in AppModule.java
@ImportModule(NoBootstrapModule.class)
public class AppModule
{
...........
@ApplicationDefaults
@Contribute(SymbolProvider.class)
public static void setupEnvironment(final MappedConfiguration<String,
String> configuration)
{
..............
configuration.add(SymbolConstants.DEFAULT_STYLESHEET,
"context:css/bootstrap-4.6.1-dist/css/bootstrap.css");
}
}
css/bootstrap-4.6.1-dist/css/bootstrap.css is included in the webapp folder.
When the application runs after the above changes, it still shows the default
Bootstrap css (v4.3.1).
<link type="text/css" rel="stylesheet"
href="/MyApp/assets/meta/zae851f6d/tapestry5/bootstrap4/css/bootstrap.css">
/*!
* Bootstrap v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors
* Copyright 2011-2019 Twitter, Inc. * Licensed under MIT
(https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
Do you see what might be missing or mistaken? Please advise.
Thank you!
Feng Gao