传统Web项目如何转成Gradle项目

454 阅读2分钟

背景

很多企业的项目,可能都是很老的项目,需要架构升级,需要适应当下的开发工具。 时代在进步,很多程序员选择放弃exlipse,使用Idea进行项目研发。 Idea免费版和收费版里,免费版中没有tomcat启动项目的功能。所以,传统Web项目,应用免费版Idea,可以使用Gradle进行项目改造,最终实现本地调试。

方法

这里有2个小方法,建议使用第二种,1个是网上比较多的方法,过于粗暴。2个是个人认为比较规范的方法。

方法一、

在项目下直接创建 build.gradle he setting.gradle 文件。

1、 build.gradle

   plugins {
    id 'java'
}

group 'test'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.8.1'
    compile group: 'localRepo.net.sourceforge', name: 'javacsv', version: '2.1'

}

2、 settings.gradle:

rootProject.name = 'test'

3、 然后关闭项目,重新打开项目下的build.gradle ,选择Open as Project。

项目文件路径自行迁移,另外,这样迁移,注意原油git的项目操作日志。硬迁,容易丢失。

方法二、

通过命令进行操作。

1、 本地安装gradle 2、 brew install gradle。 3、 cd进入项目,执行命令,

git pull

gradle init

其中有几个选项,根据需要进行选择即可。如下图。

WeChatf4bd5e575b589ede2f3b77de35cbff2c.png

4、 新升级的gradle版本,init结束后,build.gradle 在app文件夹下。实际我们的web项目,不需要这个app文件夹。需要做2件事情,将build.gradle移出来,将app文件删除。

  cd app

  ls

  cp build.gradle ../

  cd ..

  rm -rf app
 

5、用命令进行项目目录改造。适用gradle项目的目录结构。为了稳妥,保留原有的git历史记录。采用git mv 进行操作。 src -> src/main/java 。直接git mv 是可以的。这里的操作是工作习惯。

  ls

  git mv src java_src
  
  git add .
  git commit -m 'src temp'
  git pull
  
  mkdir -p src/main
  git mv java_src src/main/java
  
  git add .
  git commit -m 'src to main java'
  git pull
  
  git mv www src/main/webapp
  
  git add .
  git commit -m 'webapp'
  git pull
  
  git push
  

剩余,就是正常的gradle项目配置文件等事宜。

常见问题

1、 更新jar时,常见问题,一般需要重新配置Idea的Gradle home。移除项目的.gradle 刷新重建。

2、启动时,常见问题。原web项目lib下的jar包,需要移除。

   rm -rf WEB-INF/lib