V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ngx4ss
V2EX  ›  程序员

请问有用 gradle 的大佬吗?

  •  
  •   ngx4ss · 2018-05-28 10:17:17 +08:00 · 3455 次点击
    这是一个创建于 2377 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问 java 项目有用 gradle 的大佬吗?

    • 本人运到一个问题
    • gradle 项目定义的 war 不能添加到 tomcat
    • 也就是说 gradle 打包的 web 项目不会讲 web.xml 和 jsp 文件 打包到 build 目录的 war 包里面
    • 求大佬帮忙
    • 还有个问题是 gradle 下载 2.6 版本和最新 4.4 版本 会有兼容性问题吗?该用哪个
    19 条回复    2018-05-28 18:24:25 +08:00
    alangz
        1
    alangz  
       2018-05-28 10:42:14 +08:00   ❤️ 1
    看下你的这些文件在哪个目录下,如果用 war 插件,有默认的目录结构 https://docs.gradle.org/current/userguide/war_plugin.html。不是在默认的目录下,就要自己定义。
    lovedebug
        2
    lovedebug  
       2018-05-28 11:48:02 +08:00
    这些配置文件要自己指定打包的路径和方式呀
    vjnjc
        3
    vjnjc  
       2018-05-28 11:56:32 +08:00 via Android
    2.6 4.4 的 gradle 语法不一样,鉴于你应该没在 build.gradle 里面写东西,那挑哪个都可以
    springmarker
        4
    springmarker  
       2018-05-28 11:57:10 +08:00 via Android
    用,但是已经转到 springboot 了
    sagaxu
        5
    sagaxu  
       2018-05-28 12:50:00 +08:00 via Android
    最新不是 4.7 吗?新旧版本是不兼容的。
    ngx4ss
        6
    ngx4ss  
    OP
       2018-05-28 13:35:00 +08:00
    @alangz
    @lovedebug
    @sagaxu @springmarker @vjnjc
    求大佬给一份 web 项目 war 工程完整的 build.gradle 配置文件参考一下,谢谢
    recordnow
        7
    recordnow  
       2018-05-28 13:58:02 +08:00
    build.gradle 文件

    apply plugin: 'java'
    apply plugin: 'war'
    apply plugin: 'idea'

    sourceCompatibility = 1.8

    [compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
    webAppDirName = 'WebRoot'
    sourceSets.main.java.srcDir 'src'
    sourceSets.main.resources.srcDir 'config'

    repositories {
    maven {
    url "本地私服地址"
    credentials {
    username '用户名'
    password '密码'
    }
    }
    mavenCentral()
    }

    dependencies {

    compile 'javax.servlet:servlet-api:2.5'
    compile ('org.springframework:spring-webmvc:3.2.5.RELEASE'){
    exclude group: "org.springframework", module: "spring-core"
    }
    .....
    }
    xy2401
        8
    xy2401  
       2018-05-28 13:58:06 +08:00
    @ngx4ss 虽然没有用过,不过可以用·命令生成吧?
    iminto
        9
    iminto  
       2018-05-28 14:07:19 +08:00
    从来不存在楼主说的问题,正确而规范的写法下是 0 配置的。

    但如果自己的目录不规范的话,肯定需要自己定义的,毕竟 gradle 又没有人工智能识别你自定义的目录。

    参考: https://github.com/iminto/baicai/blob/mvn/build.gradle
    vjnjc
        10
    vjnjc  
       2018-05-28 14:34:53 +08:00
    你要不试试 springboot 吧,我经验少,么有单独用过 gradle
    lovedebug
        11
    lovedebug  
       2018-05-28 14:54:28 +08:00
    @ngx4ss 我这一般都是打包成 RPM,话说你看看 gradle 的 war 插件配置
    youxiachai
        12
    youxiachai  
       2018-05-28 15:03:33 +08:00
    gradle 下载完以后..里面有个 samples 的目录.....
    有啥问题去那里找找...
    ngx4ss
        13
    ngx4ss  
    OP
       2018-05-28 15:39:44 +08:00
    [![C4l5Q0.md.png]( https://s1.ax1x.com/2018/05/28/C4l5Q0.md.png)]( https://imgchr.com/i/C4l5Q0) 不行啊 用 idea 自动报错了,不知道在哪改 本地用的事 gradle 2.6
    ngx4ss
        14
    ngx4ss  
    OP
       2018-05-28 15:44:15 +08:00
    ngx4ss
        15
    ngx4ss  
    OP
       2018-05-28 15:47:39 +08:00
    C0dEr
        16
    C0dEr  
       2018-05-28 16:40:34 +08:00
    用 springboot,bootjar 或者 bootwar 命令分分钟啊
    shanshuiwen
        17
    shanshuiwen  
       2018-05-28 16:53:24 +08:00
    build.gradle 发出来看看
    shanshuiwen
        18
    shanshuiwen  
       2018-05-28 17:12:06 +08:00
    你可以用 idea 新建一个 gradle 的 web 项目,看一下目录结构,build.gradle 文件其实只要加个 war 插件就行了,别的都不用配置啥,除了你要自定义路径什么的,可能需要手动指定下
    sydra
        19
    sydra  
       2018-05-28 18:24:25 +08:00
    分享一个好用的网站,应该可以帮到你。
    http://start.spring.io/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2523 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:15 · PVG 09:15 · LAX 17:15 · JFK 20:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.