【问题标题】:How to create boilerplate spring-mvc application using gradle?如何使用 gradle 创建样板 spring-mvc 应用程序?
【发布时间】:2014-06-02 20:07:49
【问题描述】:

我正在使用安装了 spring 插件的 Eclipse。因此,当我创建一个 mvc 应用程序时,它会创建一些文件夹结构,并使用 maven 来实现。

但我的整个代码库都使用 Gradle 作为构建工具。有什么方法可以仅使用 Gradle 创建样板 spring-mvc 应用程序。

我已经尝试为相同的内容编写 build.gradle。

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'

task initSourceFolders << {
    sourceSets*.java.srcDirs*.each { it.mkdirs() }
    sourceSets*.resources.srcDirs*.each { it.mkdirs() }
}

repositories {
    mavenCentral()
}

dependencies {
    //compile fileTree(dir: 'libs', include: '*.jar')
    compile 'org.slf4j:slf4j-api:1.7.5'
    compile 'org.slf4j:slf4j-log4j12:1.7.6'
    compile 'log4j:log4j:1.2.17'
    compile 'com.google.guava:guava:16.0'

    providedCompile 'javax.servlet:servlet-api:2.5'
    runtime 'javax.servlet:jstl:1.1.2'

    testCompile "junit:junit:4.11"
}

在以下命令中,它会为 java - src/main 和 src/test 创建源文件夹。 gradle initSourceFolders eclipse

文件夹结构如下

我的目标文件夹结构是 -

有没有办法使用 gradle 命令来做到这一点?

【问题讨论】:

  • 没有这样的官方生成器。也许是一个插件?
  • 好的,那么我应该尝试任何用于文件夹结构的初始化脚本。但是在创建 mvc 项目时有什么办法可以将 maven 更改为 gradle 吗?
  • 让我试试。一会就会回复。您可以将您的初始化脚本编写为 gradle 任务 e.q. generateStructure 并在里面使用 groovy 创建适当的文件夹和文件。这很简单。
  • 好的。无法调用 maven 的结构生成。如上所述,需要从头开始。

标签: spring spring-mvc gradle


【解决方案1】:

Gradle 正在处理一个类似于 maven 允许您对某些项目类型进行样板化的初始化任务(例如 spring mvc)

该功能目前正在孵化(尚未准备好进行商业发布),但有 3 种项目类型,包括从您可能感兴趣的 pom 文件创建项目。 http://www.gradle.org/docs/current/userguide/build_init_plugin.html

密切关注构建初始化,它应该很快就会添加。

【讨论】:

    猜你喜欢
    • 2014-07-16
    • 2018-08-30
    • 2016-10-05
    • 2011-08-07
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    相关资源
    最近更新 更多