gradle war:如何构建jar,而不是类

时间:2017-06-25 15:57:04

标签: gradle jar war

Gradle war插件:如何构建jar并将其添加到战争中?

projectRoot/
        src/main/java
        src/main/resources
        src/main/webapp
  1. 从java源代码和资源构建一个jar(foo.jar)。
  2. 在战争的WEB-INF / lib下添加jar。

    WEB-INF / LIB / foo.jar中

  3. war任务默认不会构建jar,并在WEB-INF / classes下添加所有java类和资源。

    更新

    The War plugin extends the Java plugin to add support for assembling web
    application WAR files. It disables the default JAR archive generation of the 
    Java plugin and adds a default WAR archive task.
    

    有一种方法可以启用Jar生成,让任务战争依赖于任务jar?

1 个答案:

答案 0 :(得分:1)

不确定东水是否仍然需要答案,希望有同样问题的其他人会觉得这有帮助

你可以在build.gradle中添加/配置war任务

war {
    classpath = classpath - sourceSets.main.output
    from (jar) {
        into 'WEB-INF/lib'
    }
}

一旦构建成功,在 build/libs 文件夹中,您将看到生成的 jar 和包含生成的 jar 而不是类的战争