gpt4 book ai didi

grails - 如何将源文件夹添加到grails应用程序

转载 作者:行者123 更新时间:2023-12-01 10:56:29 26 4
gpt4 key购买 nike

我使用 STS 开发 Grails 应用程序,我需要在那里使用由 wsimport 实用程序生成的一堆类。为了不将我的源代码与自动生成的源代码混在一起,我想添加单独的目录并将生成的类放在那里,如下所示:

grails-project  
|
|-- .classpath
|-- .groovy
|-- .project
|-- .settings
|-- application.properties
|-- grails-app
|-- lib
|-- scripts
|-- src
| |-- groovy
| |-- java
| `-- wsimport <- where I want to make additional source folder
|-- target
|-- target-eclipse
|-- test
`-- web-app

我可以将新的类路径条目添加到 .classpath 文件,STS 将识别来源,但我对 Grails 做了什么?我需要在某些配置文件中指定它吗?

最佳答案

答案在这里:

http://ofps.oreilly.com/titles/9781449323936/chapter_configuration.html

总而言之,您可以使用这样的配置:

extraSrcDirs = ["$basedir/src/extra1", "$basedir/src/extra2", ...]

eventCompileStart = {
for (String path in extraSrcDirs) {
projectCompiler.srcDirectories << path
}
copyResources buildSettings.resourcesDir
}

eventCreateWarStart = { warName, stagingDir ->
copyResources "$stagingDir/WEB-INF/classes"
}

private copyResources(destination) {
ant.copy(todir: destination,
failonerror: false,
preservelastmodified: true) {
for (String path in extraSrcDirs) {
fileset(dir: path) {
exclude(name: '*.groovy')
exclude(name: '*.java')
}
}
}
}

这将使 grails 编译器知道额外的源文件夹,但我认为 STS 只知道源文件夹是不够的。为此,您必须继续更新项目的 .classpath。

关于grails - 如何将源文件夹添加到grails应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14942263/

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