目标: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