2016-08-30 50 views
0

我有一个名为src/main/java/HelloWorld/HelloWorld.java的目录和文件。而我的build.gradle有:用特定于jar的任务编写build.gradle时遇到困难

sourceSets { 
    main { 
    java { 
     srcDir 'src' 
    } 
    } 
} 

task worldJar(type: Jar) { 
    baseName = "WorldJar" 

    from(sourceSets.main.output) { 
    include "HelloWorld/**" 
    } 
} 

但是,生成的jar没有HelloWorld.class。任何想法我做错了什么?

+0

你为什么不使用'java'插件,当您使用标准的项目布局? – Opal

回答

0

你必须创建单独的包,这样做:

sourceSets { 
    main { 
    java { 
     srcDir 'src' 
    } 
    } 
} 

task worldJar(type: Jar) { 
    baseName = "WorldJar" 

    println sourceSets.main.output 
    from(sourceSets.main.output) { 
    include "HelloWorld/**" 
    } 
} 

task spencerJar(type: Jar) { 
    baseName = "SpencerJar" 

    from(sourceSets.main.output) { 
    include "HelloSpencer/**" 
    } 
}