Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gradle-忽略Jar文件中的特定Jar_Java_Eclipse_Gradle_Jar - Fatal编程技术网

Java Gradle-忽略Jar文件中的特定Jar

Java Gradle-忽略Jar文件中的特定Jar,java,eclipse,gradle,jar,Java,Eclipse,Gradle,Jar,我正在创建一个从中创建Jar文件的项目,我希望从该项目创建的最终Jar中排除一些Jar 尽管我已经给出了providedCompile,但我还是尝试如下,这些jar也包含在最终的jar中 尝试使用providedRuntime时,我遇到编译时错误。我还想忽略Tomcat相关的罐子,有人能帮我吗 apply plugin: "spring-boot" apply plugin: "java" apply plugin: "groovy" apply plugin: "eclipse" apply

我正在创建一个从中创建Jar文件的项目,我希望从该项目创建的最终Jar中排除一些Jar

尽管我已经给出了providedCompile,但我还是尝试如下,这些jar也包含在最终的jar中

尝试使用providedRuntime时,我遇到编译时错误。我还想忽略Tomcat相关的罐子,有人能帮我吗

apply plugin: "spring-boot"
apply plugin: "java"
apply plugin: "groovy"
apply plugin: "eclipse"
apply plugin: "idea"


repositories {
  mavenLocal()
  mavenCentral
}

configurations {
  providedCompile
  compile.extendsFrom providedCompile
}

jar {
  exclude ("*db/**")
}

dependencies {

  compile ("org.springframework.boot:spring-boot-starter-data-jpa:${springBootVersion}") {
    exclude group:"org.springframework.boot", module: "spring-boot-starter-tomcat"
  }

  providedCompile "com.oracle:ojdbc6:11.2.0"
  providedCompile "javax.servlet:javax.servlet-api:${servletApiVersion}"

  // hc-commons jars
  providedCompile "com.test.hc-commons:hc-commons-exception:${hcCommonsVersion}"
  providedCompile "com.test.hc-commons:hc-commons-utils:${hcCommonsVersion}"
  providedCompile "com.test.hc-commons:hc-commons-typeconverters:${hcCommonsVersion}"
  providedCompile "com.test.hc-commons:hc-commons-mailing:${hcCommonsVersion}"

  compile ("org.springframework.boot:spring-boot-starter-velocity:${springBootVersion}") {
    exclude group:"org.springframework.boot", module: "spring-boot-starter-tomcat"
  }

}
注:我已经尝试了谷歌提供的基本插件和其他建议


感谢您的帮助

我能够使用jar方法解决问题,如下所示

jar {
  from {
        (configurations.runtime - configurations.providedCompile).collect {
            it.isDirectory() ? it : it
        }
    } 
}

这个jar方法创建简单的jar,不包括提供的编译jar,但构建任务仍然添加jar。需要使用“jar”任务

只需创建一个标志并使用if语句将它们包含在not或其他配置中。您能给我一些关于如何使用if语句或其他配置的示例吗?