如何运行使用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


原文地址:https://www.cnblogs.com/lgh1992314/p/6616209.html