当前位置: 首页 > 知识库问答 >
问题:

idea插件gradle使用了错误的iml文件

何建中
2023-03-14

嗨,我试图用gradle设置我的intelliJ。

IntelliJ创建并使用项目。中的iml。idea \模块目录。

当我将gradle与idea插件一起使用时,它会生成一个项目。项目根目录中的iml。如何说服gradle插件使用正确的iml文件?

idea {
  module {
    iml {
        withXml {
            println "== IDEA with Xml =="

            def moduleRoot = it.asNode()

            def facetManager = moduleRoot.component.find { component -> component.'@name' == 'FacetManager' }
            if (!facetManager) {
                 println "== new Facet Manager =="
                facetManager = moduleRoot.appendNode('component', [name: 'FacetManager'])
            }

            /*  ----------------------------------------------------------------------------------------------------  */

            def oldSpringFacet = facetManager.facet.find { facet -> facet.'@type' == 'Spring' && facet.'@name' == 'Spring' }
            if (oldSpringFacet){
                println "== Replacing Spring Facet =="
                facetManager.remove oldSpringFacet
            }

            def builder = new NodeBuilder()
            def springFacet = builder.facet(type: 'Spring', name: 'Spring') {
                configuration {
                    fileset(id: 'fileset', name: 'Spring Application Context', removed: 'false') {
                        file('file://$MODULE_DIR$/../../src/main/resources/spring/ApplicationContext.xml'){}
                        file('file://$MODULE_DIR$/../../src/main/resources/spring/local.ApplicationContext.extensions.xml'){}
                        file('file://                        }
                }
            }

            facetManager.append springFacet
...

我使用Gradle 3.5和IntelliJ 2017.1.4

共有1个答案

郭思聪
2023-03-14

在评论中得到了这个提示,但是评论消失了:这篇文章如何将build.gradle导入IntelliJ说不再支持想法插件。因此不建议使用它:-(

 类似资料:
  • 我尝试用umlauts从文件中读取属性,这是我的构建。格雷德尔: 我的属性文件看起来像(UTF-8编码): 如果我用:执行任务,结果如下 "ö"改为 "ö", 这很容易理解。"ö"因为十六进制是c3b6,拉丁语-1中的c3是,b6是,但这不是我所期望的。 问题:我如何配置gradle以读取UTF-8编码的属性 更多信息: 如果我在gradle中打印propFiles内容,请使用: 我收到“ö”作

  • 从云端仓库拉下来的自己的项目会在根目录下新建一个名称为 "项目名.iml" (这个文件是干嘛的) 的文件,我在文件 ".gitignore" 中设置排除文件 "项目名.iml" 后使用命令 git status 仍然显示有这个文件,我要如何设置可以忽略掉文件 "项目名.iml" 不提交,不推送到云端仓库?

  • 正如你所看到的,我做的每件事都是正确的,但它仍然给我带来了错误。我在另一台计算机上测试了我的代码,它起作用了!我甚至从我的电脑上删除了android studio,Gradle和SDK manager并重新安装它们,但它仍然给我错误。我该怎么修好它?

  • 插件DSL正在孵化(incubating)中,请注意,在以后的Gradle版本中,DSL和其它配置可能会改变. 新的插件DSL提供了更为简洁,方便的方式来声明插件的依赖关系。它的适用于与新的Gradle Plugin Portal,同时提供了方便的核心和社区插件.该插件脚本块配置PluginDependenciesSpec的实例. 要应用的核心插件,可以使用短名称: Example 21.5. A