gpt4 book ai didi

grails - 构建时包含在 war 中的未知插件

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

我注意到,每次构建时,插件“svn-1.0.0.M1”都将加入我的 war 。
我没有在buildConfig或application.properties中定义它。

有人可以解释为什么会这样吗?这是我其他插件之一的依赖项吗?

我正在使用grails 2.1.0。

repositories {
inherits true // Whether to inherit repository definitions from plugins

grailsPlugins()
grailsHome()
grailsCentral()
mavenCentral()
mavenLocal()

mavenRepo "http://snapshots.repository.codehaus.org"
mavenRepo "http://repository.codehaus.org"
}
dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.
runtime 'mysql:mysql-connector-java:5.1.20'
runtime 'hsqldb:hsqldb:1.8.0.10'
}
plugins {
build ":tomcat:$grailsVersion", ":jbossas:1.0"
runtime ":hibernate:$grailsVersion"
compile ":spring-security-core:1.2.7.3",":geoip:0.2",":pretty-time:0.3",":profiler:0.4",":quartz:0.4.2"

// Add plugins that MUST NOT go into production here
if (Environment.current != Environment.PRODUCTION) {
runtime ":build-test-data:2.0.3",":fixtures:1.1",":grails-melody:1.12"
}
}

谢谢

最佳答案

这既来自grails-melody和fixtures插件。正如伊恩(Ian)在评论中说的那样,存在一个Grails错误,其中正确排除了标记为exported = false的插件依赖项,但没有排除其依赖插件。发行插件的旧版本取决于svn插件,而较新的发行版本则取决于rest-client-builder插件,因此它们可能会泄漏到包含的应用程序中。

插件开发人员的解决方法是显式依赖发行版插件的依赖项,并排除它们:

plugins {
build(':release:2.2.0', ':rest-client-builder:1.0.3') {
export = false
}
}

而不只是
plugins {
build(':release:2.2.0') {
export = false
}
}

关于grails - 构建时包含在 war 中的未知插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14581009/

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