• 如何运行使用gradle打包的项目


    目标:https://github.com/davenkin/springmvc4-helloworld

    使用SpringMVC编写的一个HelloWorld程序。

    初学Gradle只能一步步摸索前进。

    该项目对应的build.gradle

    apply plugin: 'idea'
    apply plugin: 'jetty'
    
    repositories {
        mavenCentral()
    }
    
    
    dependencies {
        compile 'org.springframework:spring-webmvc:4.0.6.RELEASE'
        providedCompile 'javax.servlet:servlet-api:2.5'
    }
    
    task wrapper(type: Wrapper) {
        gradleVersion = '3.0'
    }
    
    
    

    文件结构:

    D:N3verL4ndDesktopspringmvc4-helloworld>tree /f
    卷 本地磁盘 的文件夹 PATH 列表
    卷序列号为 00000200 0006:08B0
    D:.
    │  .gitignore
    │  build.gradle
    │  gradlew
    │  gradlew.bat
    │  README.md
    │
    ├─gradle
    │  └─wrapper
    │          gradle-wrapper.jar
    │          gradle-wrapper.properties
    │
    └─src
        └─main
            ├─java
            │  └─hello
            │          HomeController.java
            │
            ├─resources
            │      applicationContext.xml
            │
            └─webapp
                └─WEB-INF
                    │  spring-servlet.xml
                    │  web.xml
                    │
                    └─jsp
                            hello.jsp
    
    
    D:N3verL4ndDesktopspringmvc4-helloworld>
    编译该项目:

    D:N3verL4ndDesktop>git clone https://github.com/davenkin/springmvc4-helloworld
    Cloning into 'springmvc4-helloworld'...
    remote: Counting objects: 127, done.
    Receiving objects:  37% (47/127)    0 (delta 0), pack-reused 127               ts:  30% (39/127)
    Receiving objects: 100% (127/127), 68.75 KiB | 0 bytes/s, done.
    Resolving deltas: 100% (34/34), done.
    
    D:N3verL4ndDesktop>cd springmvc4-helloworld
    
    D:N3verL4ndDesktopspringmvc4-helloworld>gradle build
    Starting a Gradle Daemon, 1 stopped Daemon could not be reused, use --status for details
    The Jetty plugin has been deprecated and is scheduled to be removed in Gradle 4.0. Consider using the Gretty (https://github.com/akhikhl/gretty) plugin instead.
            at build_6z4w2swcyg02xyim9zhjsclh0.run(D:N3verL4ndDesktopspringmvc4-helloworlduild.gradle:2)
    :compileJava
    :processResources
    :classes
    :war
    :assemble
    :compileTestJava NO-SOURCE
    :processTestResources NO-SOURCE
    :testClasses UP-TO-DATE
    :test NO-SOURCE
    :check UP-TO-DATE
    :build
    
    BUILD SUCCESSFUL
    
    Total time: 26.685 secs
    D:N3verL4ndDesktopspringmvc4-helloworld>gradle tasks
    The Jetty plugin has been deprecated and is scheduled to be removed in Gradle 4.0. Consider using the Gretty (https://github.com/akhikhl/gretty) plugin instead.
            at build_6z4w2swcyg02xyim9zhjsclh0.run(D:N3verL4ndDesktopspringmvc4-helloworlduild.gradle:2)
    :tasks
    
    ------------------------------------------------------------
    All tasks runnable from root project
    ------------------------------------------------------------
    
    Build tasks
    -----------
    assemble - Assembles the outputs of this project.
    build - Assembles and tests this project.
    buildDependents - Assembles and tests this project and all projects that depend on it.
    buildNeeded - Assembles and tests this project and all projects it depends on.
    classes - Assembles main classes.
    clean - Deletes the build directory.
    jar - Assembles a jar archive containing the main classes.
    testClasses - Assembles test classes.
    war - Generates a war archive with all the compiled classes, the web-app content and the libraries.
    
    Build Setup tasks
    -----------------
    init - Initializes a new Gradle build. [incubating]
    
    Documentation tasks
    -------------------
    javadoc - Generates Javadoc API documentation for the main source code.
    
    Help tasks
    ----------
    buildEnvironment - Displays all buildscript dependencies declared in root project 'springmvc4-helloworld'.
    components - Displays the components produced by root project 'springmvc4-helloworld'. [incubating]
    dependencies - Displays all dependencies declared in root project 'springmvc4-helloworld'.
    dependencyInsight - Displays the insight into a specific dependency in root project 'springmvc4-helloworld'.
    dependentComponents - Displays the dependent components of components in root project 'springmvc4-helloworld'. [incubating]
    help - Displays a help message.
    model - Displays the configuration model of root project 'springmvc4-helloworld'. [incubating]
    projects - Displays the sub-projects of root project 'springmvc4-helloworld'.
    properties - Displays the properties of root project 'springmvc4-helloworld'.
    tasks - Displays the tasks runnable from root project 'springmvc4-helloworld'.
    
    IDE tasks
    ---------
    cleanIdea - Cleans IDEA project files (IML, IPR)
    idea - Generates IDEA project files (IML, IPR, IWS)
    
    Verification tasks
    ------------------
    check - Runs all checks.
    test - Runs the unit tests.
    
    Web application tasks
    ---------------------
    jettyRun - Uses your files as and where they are and deploys them to Jetty.
    jettyRunWar - Assembles the webapp into a war and deploys it to Jetty.
    jettyStop - Stops Jetty.
    
    Rules
    -----
    Pattern: clean<TaskName>: Cleans the output files of a task.
    Pattern: build<ConfigurationName>: Assembles the artifacts of a configuration.
    Pattern: upload<ConfigurationName>: Assembles and uploads the artifacts belonging to a configuration.
    
    To see all tasks and more detail, run gradle tasks --all
    
    To see more detail about a task, run gradle help --task <task>
    
    BUILD SUCCESSFUL
    
    Total time: 1.348 secs
    D:N3verL4ndDesktopspringmvc4-helloworld>


    测试:

    如上所示,本地有Gradle环境,如果没有的话需要使用gradlew build命令

    它会自动去下载gradle运行环境

    由于未知的下载速度问题,最好使用梯子,下载下来如下配置也是可以的。

    D:N3verL4ndDesktopspringmvc4-helloworldgradlewrappergradle-wrapper.properties

    #Wed Sep 28 09:06:11 CST 2016
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    #distributionUrl=https://services.gradle.org/distributions/gradle-3.0-bin.zip
    
    distributionUrl=gradle-3.0-bin.zip
    
    
    参考:

    https://www.zybuluo.com/xtccc/note/275168#wrapper-gradlew

    http://dengyin2000.iteye.com/blog/2191658

    http://blog.csdn.net/u011054333/article/details/53999590


  • 相关阅读:
    2022918 #29 愿灰飞烟灭 我的每个昨天
    2022917 #28 请允许我独自探访这场戏的结局
    2022911/12 #27 自弹 自唱 自赏 不如自封为王
    2022912 #26 新的开始
    EBS:导入弹性域关键字的值(FND_FLEX_LOADER_APIS.up_value_set_value)
    EBS:已知科目组合ID,查询科目组合值
    EBS:值集获取段限定词SQL
    EBS:资产期间状态查询
    Oracle Linux 7u2 启动错误 XFS_WANT_CORRUPTED_GOTO
    EBS:事物处理活动TRANSACTION_ACTION_ID
  • 原文地址:https://www.cnblogs.com/lgh1992314/p/6616209.html
Copyright © 2020-2023  润新知