Gradle可以很方便的帮助我们管理项目的依赖库,根据依赖关系自动的去下载需要的jar包,并自动配置到build path下,避免了管理众多jar包等繁琐的事情。
1.Grade的安装
去Grade官网去下载需要的Grade压缩包,成功后解压到系统目录,我这里是/Users/LQG/Library/gradle-3.2.1 目录下
然后配置环境变量,打开终端,执行 open .bash_profile 命令,打开并编辑.bash_profile, 添加exportPATH=$PATH:/Users/LQG/Library/gradle-3.2.1/bin,然后保存,使用source .bash_profile命令更新环境变量,可使用gradle -v命令来测试是否按照成功,出下类似如下画面即是成功。
2.Eclipse插件安装
打开Eclipse Java EE IDE for Web Developers,点help -> Eclipse Marketplace,搜索buildship,找到插件后,点击installed,同意协议,等待安装完成,重新启动Eclipse。
3.使用Gradle创建Web项目
重启后点击 File -> New -> Other,然后会有Gradle选项
选择Gradle Project点击Next,输入项目名称,项目路径使用默认路径,点Next,Gradle Distribution我们选择刚才自己安装的本地路径,Java路径选择我们本机上安装的1.8版本的路径
点Next,进入预览页面,无误后点Finish
项目创建完成后,还不是一个Web项目,我们要做一些操作,在项目上右击,选择Properties,选择Project Facets,把Dynamic Web Module和JavaScript勾选上,然后Apply OK.
项目变成了Web项目。
4.可能需要的一些工作
我用Gradle直接生成的web项目,没有web.xml文件,这个只要展开项目找到 Deployment Description:XXX,右键选择 Generate Deployment Description Stub 点击即可自动生成对应版本的web.xml。
在gralde.build里面添加完依赖库以后,右键 Gradle -> Refresh Update Project 后,会有出现 Classpath entry org.eclipse.buildship.core.gradleclasspathcontainer will not be exported or published. Runtime ClassNotFoundExceptions may result. Classpath Dependency Validator Message. 这样一个警告,然后在项目启动运行过程中会报 java.lang.ClassNotFoundException 的错误。
这个时候需要我们去手动的将通过Gradle依赖过来的包发布到lib目录下,在项目上右键 一次选择 Properties -> Deployment Assembly,修改前是这样的:
然后点击右边的Add,选择Java Build Path Entries,点击Next,选中Project and External Dependencies,点击Finish后即可,修改后是这样的:
点击 Apply OK ,项目警告消除,不会报错,运行正常。
我这里简单的使用了SSM框架,都是最新版的,比如spring框架,我只在依赖库里写了一个MVC的,Gradle就自动将其他需要用到的所有的依赖库也加载了进来。
// https://mvnrepository.com/artifact/org.springframework/spring-webmvc
compile group: 'org.springframework', name: 'spring-webmvc', version: '4.3.4.RELEASE'