Gradle项目中如何添加源文件

4
假设我有一个简单的Android项目,我想要用Gradle构建它。
是否可以从任意目录添加源码?
因此,我想保留主要的源代码集,只是添加一些Java文件,这些文件位于源路径中。

请参考相关问题 - Jon
2个回答

3

只需将该文件夹添加到java.srcDir中即可。它只是一组文件,因此您可以像处理任何其他的groovy Set集合一样添加更多的文件。

以下是一个示例代码片段:

sourceSets {
    main{
        java {
            srcDir("path/to/source/folder")
        }
    }
}

请问您能否给我一个例子?因为我已经尝试过,但得到的结果只是将源根目录设置为那个文件夹。 - Adam
谢谢。这段代码是将源根目录重定位还是添加指定文件夹到现有的源根目录? - Adam
这段代码将路径添加到srcDir。因此它编译和打包了项目源文件夹以及"path/to/source/folder"中的文件。 - The End

0

这是我最终完成此操作的方法。在我的情况下,我想为几个不同的构建风格使用一些共同的Java源文件。

sourceSets {
    favorA1 {
        java {
            srcDirs('src/favorA1/java/src', 'src/commonA/java/src')
        }
    }
    favorA2 {
        java {
            srcDirs('src/favorA2/java/src', 'src/commonA/java/src')
        }
    }
}

如果您只想将源目录添加到所有构建变体中,请尝试以下操作:
sourceSets {
    main{
        java {
            srcDirs('src/main/java/src', 'src/additionalCode/java/src', '../other/sources')
        }
    }
}

Gradle Java
Gradle Source Api

Gradle Java
Gradle Source Api


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接