背景
很多企业的项目,可能都是很老的项目,需要架构升级,需要适应当下的开发工具。 时代在进步,很多程序员选择放弃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
其中有几个选项,根据需要进行选择即可。如下图。
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