我有一个项目,有大约100个顶级包。我希望能够为这些顶级软件包制作一个jar。下面的代码可以找到顶级包,但是如何实际执行排除操作以便只得到一个?
最好将其概括为这样,这样就可以处理不在顶级的包。
sourceSets {
List<String> folders=new LinkedList<>()
String target="r"
for(String path:main.java.srcDirs)
for(String name:new File(path).list())
if(!name.equals(target))
if(new File(path,name).isDirectory())
folders.add(name)
println("how to exclude these folders: "+folders)
}
1条答案
按热度按时间6g8kf2rb1#
在空目录中,可以使用以下脚本创建源设置的模拟:
运行时,生成以下内容:
以下是
build.gradle
在此目录树的根目录中:然后可以运行:
产生:
i、 e.两个jar文件,其中一个包含
a
顶级包,其中包含b
顶级套餐。不确定这是否符合你的目标,但它应该给你一些如何实现你想要的想法。