如何运行使用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:\N3verL4nd\Desktop\springmvc4-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:\N3verL4nd\Desktop\springmvc4-helloworld>
编译该项目:
D:\N3verL4nd\Desktop>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:\N3verL4nd\Desktop>cd springmvc4-helloworld D:\N3verL4nd\Desktop\springmvc4-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:\N3verL4nd\Desktop\springmvc4-helloworld\build.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:\N3verL4nd\Desktop\springmvc4-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:\N3verL4nd\Desktop\springmvc4-helloworld\build.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:\N3verL4nd\Desktop\springmvc4-helloworld>
测试:
如上所示,本地有Gradle环境,如果没有的话需要使用gradlew build命令
它会自动去下载gradle运行环境
由于未知的下载速度问题,最好使用梯子,下载下来如下配置也是可以的。
D:\N3verL4nd\Desktop\springmvc4-helloworld\gradle\wrapper\gradle-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
如何运行使用gradle打包的项目的更多相关文章
- gradle 打包springboot项目,找不到项目jar application.class
如题:gradle 打包springboot项目,找不到项目jar入口main方法:application.class 检查:lib/目录下没有相应项目的jar包 用gradle命令行查看日志:gra ...
- weexpack打包weex项目运行/打包记录
构建weex项目 安装weex-toolkit cnpm install -g weex-toolkit 初始化一个项目只需新建文件夹并在目录下执行 weex init 即可 安装依赖:cnpm in ...
- IntelliJ IDEA打包WAR并部署运行(mac osx)将Web项目War包部署到Tomcat服务器基本步骤(完整版)
用IntelliJ IDEA做web开发体验很好,但导出war包比eclipse麻烦了不少,以下是解决方案: 打包:1.自动打包:File —> Project Structure —> ...
- webpack打包vue项目之后生成的dist文件该怎么启动运行
亲测,webpack打包vue项目之后生成的dist文件可以部署到 express 服务器上运行. 我的vue项目结构如下: 1. 进入该vue项目目录,打开git bash,执行:npm run b ...
- 用leiningen来运行和打包clojure项目
今天是2017年5月24日.隔壁team用clojure写了个工具,我们要拿来用,于是弄了个leiningen来尝试.还没有最后成功,先记录一下一些连蒙带猜的步骤,以免忘记. 一.单独运行的cloju ...
- 用gradle把springboot项目打包成jar
``` 用gradle把springboot项目打包成jar ```### build.gradle 中添加 buildscript { repositories { mavenLocal() mav ...
- docker 运行jenkins及vue项目与springboot项目(三.jenkins的使用及自动打包vue项目)
docker 运行jenkins及vue项目与springboot项目: 一.安装docker 二.docker运行jenkins为自动打包运行做准备 三.jenkins的使用及自动打包vue项目 四 ...
- 在eclipse中用gradle搭建MapReduce项目
我用的系统是ubuntu14.04新建一个Java Project. 这里用的是gradle打包,gradle默认找src/main/java下的类编译.src目录已经有了,手动在src下创建main ...
- Android Ant 和 Gradle 打包流程和效率对照
一.Ant 打包:(下载ant.配置环境变量就不说了) 1.进入命令行模式,并切换到项目文件夹.运行例如以下命令为ADT创建的项目加入ant build支持: android update proje ...
随机推荐
- spring之通过注解方式配置Bean(一)
(1)组件扫描:spring能够从classpath下自动扫描.侦测和实例化具有特定注解的组件. (2)特定组件包括: @Component:基本注解,标识一个受spring管理的组件: @Respo ...
- js菜单栏切换
先来看看需要实现的需求: 这是某购物网站上经常看到的效果 我们把网页的模型抽象出来,下面是我实现的效果图: 源代码仅供大家参考,具体如下: <!DOCTYPE html> <html ...
- button 使用 flex 布局的兼容性问题
button 使用 flex 布局的兼容性问题 在低版本的手机系统中, button 不能够作为 flex 元素,即使在 CSS 中指定了 display: flex 且 autoprefixer 也 ...
- Linux学习笔记(一):什么是挂载?mount的用处在哪?
关于挂载的作用一直不是很清楚,今天在阅读教材时看见了mount这个命令,发现它的用处很隐晦但非常强大.奈何教材说的不明朗,因此在网上整合了一些优秀的解释,看完之后豁然开朗. 1.提一句Windows下 ...
- 天梯 L2 这是二叉搜索树吗?
L2-004 这是二叉搜索树吗? (25 分) 一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点, 其左子树中所有结点的键值小于该结点的键值: 其右子树中所有结点的键值大于等于该结点的 ...
- GC 为什么要挂起用户线程? 什么愁什么怨?
GC 为什么要挂起用户线程? 什么愁什么怨? 前言 JVM 系列文章的第一篇.敬请期待后续. 故障描述 某年某月某日 上午,线上发生故障,经过排查,发现某核心服务 Dubbo 接口超时. 故障根源 查 ...
- Android学习进度一
在解决了电脑产生的一系列问题之后成功安装了Android Studio,并在其自带的手机模拟器上成功运行了第一个App(Hello World!),通过这个最简单的App研究了App基本的工程结构,为 ...
- 曹工说Spring Boot源码(9)-- Spring解析xml文件,到底从中得到了什么(context命名空间上)
写在前面的话 相关背景及资源: 曹工说Spring Boot源码(1)-- Bean Definition到底是什么,附spring思维导图分享 曹工说Spring Boot源码(2)-- Bean ...
- python修改列表
替换元素 效果图: 代码: #创建一个列表 list = ['a','b','c','d','e','f'] print('修改前:',list) #修改元素 指定索引重设其值 list[1] = ' ...
- docker-主从服务部署
欢迎访问我的博客http://www.liyblog.top 我的博客里会有更详细的信息,而且留言必回,手把手给你解释不懂的地方 1.mysql部署 mysql镜像拉取 docker pull ...