gpt4 book ai didi

maven - 使用 Grails 打包 war 文件时加载不同的样式表

转载 作者:行者123 更新时间:2023-12-02 15:26:52 32 4
gpt4 key购买 nike

我想为不同品牌打包一个 Grails 应用程序。在生成war文件时,我想传递一些引用某个品牌的自定义参数,并通过加载该品牌的样式表来设置应用程序的样式。

我在网上阅读,发现一种方法是使用 Maven。我尝试使用 maven,但在最初编译应用程序时我被卡住了。错误是

Failed to execute goal org.grails:grails-maven-plugin:2.2.1:maven-compile 
(default-maven-compile) on project foreAction: Forked Grails VM exited with error.

我不知道现在采取什么方法。我搜索了上述错误并尝试了不同的解决方案,但似乎没有任何效果。

如果有不使用 Maven 的不同方式,我愿意试一试。

最佳答案

您总是可以使用 scripts/_Events.groovy Hook 事件并替换适当的 CSS/ Assets 。 documentation解释如何 Hook 构建事件。

您在 scripts/_Events.groovy 中的代码可能看起来像这样:

// This is called after the staging dir is prepared but before the war is packaged.
eventCreateWarStart = { name, stagingDir ->
// place your code here that copies your resources to the appropriate location in the staging directory.
Ant.copy(
file: System.getProperty('somePassedInFile'),
toFile: "${stagingDir}/assets/stylesheets/whatever.css",
overwrite: true
)

}

然后你可以从 grails prod war 传入源文件的值像这样:
grails prod war -DsomePassedInFile=/path/to/file.css

希望这至少可以帮助您了解如何实现这一目标。 (所有写在我的头上,所以要小心拼写错误等)

关于maven - 使用 Grails 打包 war 文件时加载不同的样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26109013/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com