-
2021-02-20 09:03:14
简介
之前的文章我们讲到了gradle的基本使用,使用gradle的最终目的就是为了构建java项目。今天本文将会详细的讲解如何在gradle中构建java项目。
构建java项目的两大插件
安装java项目的目的不同,构建java项目有两大插件,一个是application,表示构建的是java应用程序;一个是java-library,表示构建的是java库,供别的项目使用。
不管是构建应用程序还是java库,我们都可以很方便的使用gradle init来创新一个新的gradle项目:
$ gradle init Select type of project to generate: 1: basic 2: application 3: library 4: Gradle plugin Enter selection (default: basic) [1..4] 2 Select implementation language: 1: C++ 2: Groovy 3: Java 4: Kotlin 5: Scala 6: Swift Enter selection (default: Java) [1..6] 3 Select build script DSL: 1: Groovy 2: Kotlin Enter selection (default: Groovy) [1..2] 1 Select test framework: 1: JUnit 4 2: TestNG 3: Spock 4: JUnit Jupiter Enter selection (default: JUnit 4) [1..4] Project name (default: demo): Source package (default: demo): BUILD SUCCESSFUL 2 actionable tasks: 2 executed
application和library的不同之处在于第二步选择的不同。
两者在build.gradle中的不同在于plugins的不同,application的plugin是:
plugins { id 'application' }
而library的plugin是:
plugins { id 'java-library' }
还有一个不同之处是依赖的不同,先看一个application的依赖:
dependencies { testImplementation 'junit:junit:4.13' implementation 'com.google.guava:guava:29.0-jre' }
再看一个library的依赖:
dependencies { testImplementation 'junit:junit:4.13' api 'org.apache.commons:commons-math3:3.6.1' implementation 'com.google.guava:guava:29.0-jre' }
因为library是需要给第三方应用程序使用的,所以这里多了一个api的使用,api表示是第三方应用程序也需要依赖这个包,而implementation表示的是该包只是在这个项目内部被依赖。
在构建libary的时候,还可以自定义manifest的信息:
tasks.named('jar') { manifest { attributes('Implementation-Title': project.name, 'Implementation-Version': project.version) } }
上面的例子将会在META-INF/MANIFEST.MF生成:
Manifest-Version: 1.0 Implementation-Title: lib Implementation-Version: 0.1.0
我们还可以指定编译的java版本号和lib的版本:
java { toolchain { languageVersion = JavaLanguageVersion.of(11) } } version = '1.2.1'
管理依赖
java的依赖一般都是jar包组成的library。和maven一样,我们在gradle中指定依赖需要指定依赖的名字和版本号,依赖的范围:是运行时依赖还是编译时依赖,还有一个重要的就是在哪里可以找到这个library。
前面两个属性我们可以在dependencies中找到,后面一个我们可以在repositories中找到,看一个例子:
repositories { mavenCentral() } dependencies { implementation 'org.hibernate:hibernate-core:3.6.7.Final' }
还可以使用这种形式的maven:
repositories { maven { url "http://repo.mycompany.com/maven2" } }
或者Ivy:
repositories { ivy { url "http://repo.mycompany.com/repo" } }
甚至可以使用本地的local dir:
repositories { flatDir { dirs 'lib' } flatDir { dirs 'lib1', 'lib2' } }
上面定义了一个mavenCentral的仓库,我们可以在这个仓库中去查找hibernate-core这个依赖的jar包。
在dependencies这一块,我们可以定义依赖包的工作范围:
-
compileOnly: 表示依赖包只被用来编译代码,并不用在程序的运行。
-
implementation:表示依赖包被用在编译和运行时。
-
runtimeOnly: 只在运行时使用。
-
testCompileOnly: 仅在test的编译时使用。
-
testImplementation:在test的编译和运行时使用。
-
testRuntimeOnly: 在test的运行时使用。
我们还可以添加动态的依赖:
dependencies { implementation 'org.springframework:spring-web:5.+' }
使用项目作为依赖:
dependencies { implementation project(':shared') }
编译代码
一般情况下你的源代码需要放在src/main/java 目录下,测试代码需要放在src/test/java下面。然后添加compileOnly 或者 implementation依赖,如果需要测试的话,添加testCompileOnly或者testImplementation依赖。
然后就可以运行compileJava和compileTestJava来编译代码了。
当然,如果你有自定义的源文件目录,也可以这样手动指定:
sourceSets { main { java { srcDirs = ['src'] } } test { java { srcDirs = ['test'] } } }
上面的代码中我们给srcDirs重新赋值了。如果我们只是想要在现有的代码路径上再添加一个新的路径,那么可以使用srcDir:
sourceSets { main { java { srcDir 'thirdParty/src/main/java' } } }
除了源代码的路径,我们还可以配置编译的参数,并指定编译的JDK版本号:
compileJava { options.incremental = true options.fork = true options.failOnError = false options.release = 7 }
注意,gradle必须要在JDK8以上才能运行,但是我们可以指定gradle去使用Java 6 或者 Java 7去编译源代码。
我们还可以指定预览版本的特性:
tasks.withType(JavaCompile) { options.compilerArgs += "--enable-preview" } tasks.withType(Test) { jvmArgs += "--enable-preview" } tasks.withType(JavaExec) { jvmArgs += "--enable-preview" }
管理resource
java除了源代码文件之外,还有一些resource文件,比如配置文件,图片文件,语言文件等等。我们需要将这些配置文件拷贝到特定的目标目录中。
默认情况下,gradle会拷贝src/[sourceSet]/resources 中的文件到目标文件夹中。
我们看一个复杂的拷贝动作:
task copyDocs(type: Copy) { from 'src/main/doc' into 'build/target/doc' } //for Ant filter import org.apache.tools.ant.filters.ReplaceTokens //for including in the copy task def dataContent = copySpec { from 'src/data' include '*.data' } task initConfig(type: Copy) { from('src/main/config') { include '**/*.properties' include '**/*.xml' filter(ReplaceTokens, tokens: [version: '2.3.1']) } from('src/main/config') { exclude '**/*.properties', '**/*.xml' } from('src/main/languages') { rename 'EN_US_(.*)', '$1' } into 'build/target/config' exclude '**/*.bak' includeEmptyDirs = false with dataContent }
打包和发布
我们可以根据不同的构建类型来打包对应的文件。比如对应java lib来说,我们可以同时上传源代码和java doc文件:
java { withJavadocJar() withSourcesJar() }
比如说我们还可以打包成一个fat jar包:
plugins { id 'java' } version = '1.0.0' repositories { mavenCentral() } dependencies { implementation 'commons-io:commons-io:2.6' } task uberJar(type: Jar) { archiveClassifier = 'uber' from sourceSets.main.output dependsOn configurations.runtimeClasspath from { configurations.runtimeClasspath.findAll { it.name.endsWith('jar') }.collect { zipTree(it) } } }
生成javadoc
gradle的java library插件有一个javadoc task,可以为java项目生成文档。它支持标准的javadoc,也支持其他类型的文档,比如说Asciidoc,我们看一个生成Asciidoc的例子:
configurations { asciidoclet } dependencies { asciidoclet 'org.asciidoctor:asciidoclet:1.+' } task configureJavadoc { doLast { javadoc { options.doclet = 'org.asciidoctor.Asciidoclet' options.docletpath = configurations.asciidoclet.files.toList() } } } javadoc { dependsOn configureJavadoc }
本文已收录于 http://www.flydean.com/gradle-build-java-projects/
最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧等你来发现!
欢迎关注我的公众号:「程序那些事」,懂技术,更懂你!
更多相关内容 -
-
Java项目经验汇总(简历项目素材)
2017-11-03 16:45:51Java项目经验汇总(简历项目素材) -
完整Java项目 内含SSM框架源码
2017-11-02 14:09:33开源项目之在线教育网站(SSM框架整合技术) 内含word说明文档 代码文档齐全 -
JAVA项目开发文档模板总结
2017-03-08 20:05:00包含ava项目全流程文档模板:项目开发计划,项目规划,项目预算,项目进度,项目考核,项目流程,项目评审,需求分析说明,答辩,测试,客户验收,系统设计,数据库设计等。 -
炸裂!手摸手教你如何吃透一个 Java 项目,yyds
2021-06-11 08:24:07先说一下大多数新手的情况:就是对着视频敲 Java 项目,其中遇到的 BUG 还能解决,但就是每次敲完一个项目,就感觉很空虚,项目里面的知识点感觉懂了但又好像没懂,应该怎样才能掌握一个项目所用的知识点呢?...先说一下大多数新手的情况:就是对着视频敲 Java 项目,其中遇到的 BUG 还能解决,但就是每次敲完一个项目,就感觉很空虚,项目里面的知识点感觉懂了但又好像没懂,应该怎样才能掌握一个项目所用的知识点呢?
先分享一位好朋友丁威的经验吧,他是《RocketMQ技术内幕》一书的作者。他在尝试学习 RocketMQ 之前未曾接触过消息中间件,但硬是通过自己提炼的学习方法,最终成为 RocketMQ 社区的优秀布道师。这让他有了一个非常亮眼的标签,极大提高了职场竞争力。
他的总结有以下四点:
- 了解这个项目的使用场景、以及架构设计中将承担的责任。
- 寻找官方文档,从整体上把握这个项目的设计理念。
- 搭建自己的开发调试环境,运行官方提供 Demo 示例,为后续深入研究打下基础。
- 先主干流程再分支流程,注意切割,逐个击破。
我认为是非常有道理的。记得我一开始参加工作的时候,拿到领导安排的项目后,非常懵逼,完全不知道该如何下手,不知道自己该干嘛。去问领导,领导说没时间,要我自己先研究研究,研究什么呢?
一开始当然毫无头绪,后面就慢慢琢磨出来了一点小心得。
先从项目的需求文档下手,先了解这个项目是干嘛的,了解个大概,就不慌了。然后把这个项目的源码在本地跑起来,“跑起来”,说着简单,真正做的时候还是挺难的,我记得我当时跑第一个项目差不多用了一周多的时间,因为我的开发环境和项目要求的有一些不一样,就导致出了很多问题。
我印象很深刻的问题有两个,第一个就是乱码了,类似下图这种。
第二个就是编译出错,原因很简单,JDK 的版本不一样。这两个问题虽然简单,但特别常见,真的,新手基本上都会遇到。一开始遇到的时候是很慌的,因为源码肯定不会有问题,有问题的肯定是自己的开发环境。
折腾了一周多的时间,项目终于跑起来了。
我让自己体验了一把测试的角色,就是把能操作的按钮全点一遍,体验一下项目哪些已经开发完成了,哪些还没有。没用多久,我就测出来了两三个新 bug,基本上都是一些非常规操作引起的,虽然我没能解决,但报告给领导后,领导还是很惊讶的,他看我的小眼神,多少有点看吴下阿蒙的感觉,“小伙子,有长进啊!”
然后,我并没有着急去开发领导安排给我的任务,而是去看同事已经完成的代码,当然是带着问题去看的,为什么他会这么写?这么写的好处是什么?如果换做是我,我会怎么实现?这其中的差别是我自己考虑不周吗?
当然了,我不会看太细致,因为有些内容超出了我的技术范围,我看不懂的,只能是“走马观花”,大致看明白是什么意思就“得过且过”了。
这里提醒大家一点的是,千万不要陷入技术细节,尤其是一开始做项目的时候,因为自己不了解业务,再加上技术水平可能达不到,研究技术细节很容易就阵亡了。
另外一点就是,基本功一定要扎实,不要连整体的代码脉络都看不懂,那样就很吃力了。我这里有一份 GitHub 上星标 115k+ 的 Java 教程,里面涵盖了 Java 所有的知识点,包括 Java 语法、Java 集合框架、Java IO、Java 并发编程和 Java 虚拟机,内容不多,只讲重点。
GitHub 星标 115k+的 Java 教程,超级硬核!
尽量花一点时间巩固一下基础,不要让自己太被动。遇到自己生疏的知识点,就主动去查一下。
看源码的时候,自己加一些日志啊,加一些断点啊,去跑一跑。有时候,不加断点,只是去看源码很可能会忽略掉一些关键的技术细节,因为 Java 是多态的,有些地方看源码只能看到类和类之间的层次关系,却看不到子类是怎么重写父类方法的,或者实现类是怎么实现接口的,通过调试就可以看的很明白。
还有一些分支语句啊,如果只是看源码可能不明白进入这个分支的条件是什么。还有一些比较关键的技术细节啊,只看源码可能懵懵懂懂的,跟着断点一步步地深入可能就全明白了。
举个例子,拿 StringBuilder 的
append()
方法来说吧。StringBuilder 的内部是通过字符数组(Java 8)实现的, 如果新添加的字符串长度超出了数组的长度,是要进行扩容的。加了断点后,遇到需要扩容的情况就能看到 JDK 的内部是怎么来进行扩容的啦,如下图所示。
一般来说,项目都是比较庞大的,代码会比较多,这时候最好只关注一个模块,就是自己通过需求文档,或者阅读源码了解最多的模块,尽量把这个模块的整体逻辑给吃透了,如果领导恰好安排你做的这个模块的业务代码,那你的上手难度就大大降低了!再总结一下:
- 拿到项目后,不要着急动手,先看文档,尤其是需求文档。
- 把项目的源码在本地跑起来。
- 做一些测试,看能不能测出一些边界的 bug。
- 关注一个模块,去研究一下源码,但不要过于深究技术细节。
我再给大家推荐两个优秀的 Java 开源项目吧,如果你还没有参加工作,可以拿这两个项目作为练手项目。
- SpringBoot 完整电商系统 Mall:包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现。
- vhr:微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发。
我之前做的一个电商项目还用了 mall 作为基层的架构!mall 的学习教程非常全面,作者直接做了一个在线的网站,基本上用的技术都讲述得特别明白!
vhr 目前在 GitHub 上已经有 20.8k 的 star,属于很强的那种了。
后端技术栈
- Spring Boot
- Spring Security
- MyBatis
- MySQL
- Redis
- RabbitMQ
- Spring Cache
- WebSocket
…
前端技术栈
- Vue
- ElementUI
- axios
- vue-router
- Vuex
- WebSocket
- vue-cli4
…
基本上主流的前后端技术都用到了。作者为初学者特意录了项目的部署视频教程,很贴心~
文档写得特别全,我简单列举下。
- 权限数据库设计
- 服务端环境搭建
- 动态处理角色和资源的关系
- 密码加密并加盐
- 服务端异常的统一处理
- axios 请求封装,请求异常统一处理
- 将请求方法挂到Vue上
- 登录状态的保存
- 登录成功后动态加载组件
- 角色资源关系管理
- 用户角色关系管理
基本上每个知识点都有对应的文档,文档齐全的话,对吃透项目是极好的帮助。
嗯,最后强调一点,大家在做练手项目的时候,一定记得写注释。我在很多地方看到这样一个观点,“请停止写注释,因为只有烂的代码才需要注释。”这个观点非常巧妙,它让我想起了孟子的一句话,“杨氏为我,是无君也;墨氏兼爱,是无父也。无父无君,是禽兽也。”
Java 源码的作者绝对是这个世界上最优秀的程序员,连他们都写注释,那些声称“请停止写注释”的号召者是不是要啪啪啪地打脸,直到打肿为止。
拿 String 来说吧,要了解这个类,直接看类的注释就足够了,写得非常详细。
一个优秀的 Java 项目也应该是这样的,注释必须到位,不然别人怎么吃透,吃不透的。只能说一句,Java 源码的作者,yyds(阴阳大师,hhh)。
我是二哥呀,赞一个可好?
-
80个java开发项目经验.pdf
2021-06-12 22:17:4480个java开发项目经验,适合应届生 -
java项目介绍及创建
2021-02-12 09:23:27大家配好环境,安装好编译器(eclipse)后,应该建立第一...为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。3、folder(文件夹):存放包...大家配好环境,安装好编译器(eclipse)后,应该建立第一个项目“Hello word”
一、在建立项目之前,来介绍一下项目的结构。
1、class (类)项目中的最小单位,一个类中存放着相应的方法和量。
2、package(包):存放类的空间。为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。
3、folder(文件夹):存放包。
4、project(项目):存放文件夹,所有软件或者一部分,在创建时都成为一个项目,项目中包含所需要的所有文件。
5、workspace(工作空间):每次打开Eclipse,都会提示选择工作空间。工作空间的是用来存储项目,在不同的工作空间下,java项目的名称是可以一样的。
二、新建一个HelloWord项目
在菜单栏的左上角 file -->new-->java project 点击后 如下图:
其中Project Name 就是本次项目开发所需要的名称 咱第一个项目为 HelloJava,项目名称和已有项目名称不能相重复。
Use default location 是使用默认的路径,勾选为 默认路径,如果不勾选则为自定义路径。
JRE 和Project layout 则暂时无需要了解。
把以上该填的填好了,则就可以点按钮finish了。
新的HelloJava项目建立完成后,为下面的样子,左边为当前工作空间的项目集。appcompat_v7和bandtest是我以前的项目,目前用不到,对它单击鼠标左键关闭了。
当前的项目为HelloJava,src 就是我在前面讲到文件夹,JRE System Library 是当前java项目的运行环境
对着src点击鼠标右键 选择 new->package -->创建一个新的包,我取的包名为 com.geekclub.main (包名的命名规则之后会单独讲,大家前期做实验不必纠结)
正下方Console 是控制台,可以测试使用。
对着com.geekclub.main包,点击鼠标右键同样的方式创一个类,类名为MyMain(命名不能与项目重复,命名规则之后会详细介绍)。
创建类的图如下,Source folder 是指程序需要存放的文件夹,Package 指当前类存放的包,如果没有建立包和文件夹,直接默认为空。
往下看 modifiers 选择public 和 default、abstract final 等等都是类的类型,在日后的项目中自己可以用到。
Superclass是 他的父类是谁,继承关系日后再讲。
intefaces 是继承的接口
下一个选项 which method stubs would you like to create?
是以什么方法创建类,默认为第三个,如果运行程序需要运行,选择public static void main()选项。
接下来我要讲讲main方法(java中把每个解决问题的函数称为方法),但是呢一个程序有且只有一个main方法,在程序运行过程中,编译器会自动根据路径找寻具有main方法的类,假如说有两个main方法或者多个,编译时会让程序员自行选择。
下图就是我新建立的类,MyMain。在这个Mymain类中有
public static void main(String[] args) {
System.out.println("hello java word");
}
这一个方法,这就是main方法,程序的唯一的一个入口。
public static void main(String[] args) {
}这为原有方法。
System.out.println("hello java word");控制台输出语句,大家前期没必要深究,就先使用它吧。
仔细的同学会发现,在编写代码的正下方控制台区域(console)区域出现了一个 hello java word ,这是我执行了当前这个程序,输出到控制到的字符。
从此大家就开启了java的世界,如果有不懂的地方qq联系我 290760241
geckhan 2015.1.19
-
java项目开发实例自学手册(源码)
2013-05-12 21:17:19java项目开发实例自学手册(源码) -
史上最详细的宝塔部署java项目流程
2021-11-13 14:36:11最详细的宝塔部署java项目教程使用宝塔面板部署你的springboot项目、web项目都是一样的步骤,非常详细!!1、首先知道服务器实例的密码,待会远程连接会使用2、跳转到另外一个界面之后,输入密码登录3、进入宝塔官方...最详细的宝塔部署java项目教程
- 使用宝塔面板部署你的springboot项目、web项目都是一样的步骤,非常详细!!
- 1、首先知道服务器实例的密码,待会远程连接会使用
- 2、跳转到另外一个界面之后,输入密码登录
- 3、进入宝塔官方网站 url地址 https://www.bt.cn/download/linux.html
- 4、输入复制的命令 等待安装宝塔面板,粘贴点击回车即可
- 5、我们进入安装好的宝塔面板所给的地址,然后输入所给的账号密码
- 6、到达宝塔面板的主界面,不推荐使用一键安装
- 7、点击软件商店进行安装 数据库、 tomcat
- 8、放行端口 点击左侧任务栏的安全这一栏
- 9、在宝塔面板中安装数据库可视化工具(新手必备)
- 10、接着创建一个数据库(与你项目所配置的数据库一定要相同)
- 11、接着点击导入,导入你的sql文件
- 12、将你的项目打成jar包,然后放在服务器一直运行就可以了
- 13、将你打好的jar包放入到home文件夹中,只要放一个打好的jar包即可
- 14、在终端运行你的jar包
- 15、关闭之后接着运行项目
- 16、接着项目运行成功 大功告成
使用宝塔面板部署你的springboot项目、web项目都是一样的步骤,非常详细!!
1、首先知道服务器实例的密码,待会远程连接会使用
不知道密码直接重置实例密码即可。如下图点击远程连接,咱们使用的是Workbench远程连接,点击后会跳转
2、跳转到另外一个界面之后,输入密码登录
登入之后的界面 命令行运行
3、进入宝塔官方网站 url地址 https://www.bt.cn/download/linux.html
下滑看到安装命令(我这边使用的是centos7.8)复制相应脚本命令
Centos安装脚本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
4、输入复制的命令 等待安装宝塔面板,粘贴点击回车即可
中间会输入一次确认是否安装 输入 y 回车
安装需要一小段时间,最后当出现有宝塔面板地址和账号密码的时候证明安装完成
在配置服务器的时候建议就是将你所有的信息写在一个文档里面,方便查看
5、我们进入安装好的宝塔面板所给的地址,然后输入所给的账号密码
如果进不去宝塔面板点击服务器的安全组,手动添加安全组规则需要开放8888端口
开放之后就可以进去宝塔主页进行登陆了
6、到达宝塔面板的主界面,不推荐使用一键安装
进入主页之后会提示需要绑定宝塔面板账号,没有的话注册一下登录就行
7、点击软件商店进行安装 数据库、 tomcat
根据你自己项目所运用的数据库版本进行选择相应的版本)我这边是mysql 5.5
安装完成会在消息盒子中显示
接着一样的方式安装 Tomcat 我的Tomcat版本是9
8、放行端口 点击左侧任务栏的安全这一栏
已经有自带的几个端口我们需要放行的端口
就是项目的端口:8089 (项目配置的) 还有数据库端口:3306
除了放行宝塔面板中的安全组端口,最主要的就是服务器需要放行相应的端口(一定要放,不让就是访问失败)
对于项目的地址需要自己配置,如果直接访问服务器地址默认走的是服务器地址,所以可以直接将项目地址直接配置为80
9、在宝塔面板中安装数据库可视化工具(新手必备)
首先确保安装了mysql,然后安装Nginx,可以直接在软件商店里面直接搜索下载
接着安装php7.1版本以上的php,否则安装phpMyAdmin的时候会以下报错
再接着安装phpMyAdmin
10、接着创建一个数据库(与你项目所配置的数据库一定要相同)
11、接着点击导入,导入你的sql文件
上传成功点击导入
这里面板登录密码为之前界面的root密码,可以直接改为123456,用户名为root
登录后可直接查看到刚刚导入的sql文件所建造的表,支持可视化编辑,非常方便(当然其实完全其实不需要,一般都会成功,之后可直接卸载掉)
12、将你的项目打成jar包,然后放在服务器一直运行就可以了
这边我用的是springboot项目,注意在打包之前先将自己的端口号,及数据库的用户密码改成你服务器的用户密码
13、将你打好的jar包放入到home文件夹中,只要放一个打好的jar包即可
右键点击上传,将你的jar包拖入点击上传
14、在终端运行你的jar包
要注意的就是持续运行并不会直接将结果显示在终端界面,上面的意思就是会创建一个文件放你项目运行的结果
我这边显示就是端口已经被占用,需要将80端口也正在运行的线程终止
所以我们接下来的操作就是,将80端口正在运行的线程终止
可以使用 netstat -lnp 命令查看端口占用情况,这边显示就是80端口被Nginx占用
接着使用 sudo kill 进程号 例如(sudo kill 29802)
15、关闭之后接着运行项目
首先进入home文件夹,也就是你项目jar包存放地址
cd /home 进入home文件夹 注意cd后面要加一个空格
java -jar myblog-0.0.1-SNAPSHOT.jar 开始运行你的jar包,终端关闭就停止运行
nohup java -jar myblog-0.0.1-SNAPSHOT.jar 持续运行你的jar包,终端关闭也在运行
16、接着项目运行成功 大功告成
-
如何去管理Java项目
2022-03-11 15:37:56Java项目管理工具: 1.代码版本管理,通过Git或SVN工具规范版本 2.jar包管理,通过maven工具管理jar包 3.Jenkins,项目自动部署 4.Worktile,团队项目协作开发工具 5.swagger,接口测试、文档管理 -
eclipse怎样导入java项目
2021-07-15 16:25:30打开eclipse,点击file,点击import 选择Existing Projects into Workspace ,点击next 点击Browse 然后选择项目所在的文件夹 最后点击Finish 导入完成 -
详解JAVA开发之JAVA项目开发的基本流程
2021-03-06 00:35:50所以,在这里简单聊一下JAVA项目开发的基本流程。一、项目启动良好的开端是成功的一半。拿到一个项目,需要考虑的问题有很多,不可能在启动阶段一一分析清楚,为了能有一个良好的开端,在项目启动阶段,只需要简单... -
java项目如何运行
2021-06-30 10:06:14一、项目运行步骤,一般为以下3步骤(必读): (1)、创建数据库,导入数据库脚本 (2)、开发工具导入源码,更改源码内的数据库链接,确保是正确的用户名和密码 (3)、开发工具运行(tomcat或者springboot方式,根据... -
Java项目经验,里面有六个项目经验
2011-05-10 11:33:22Java项目经验,里面有六个项目经验,应聘的时候就用这六个项目经验,足矣!!!!!! -
java怎么打开一个项目?怎么用eclipse打开一个JAVA项目?
2021-03-13 20:03:28修改workspace的位置:选择菜单file > switch workspace 开始一个新工程 选择菜单:File > new > project > java project,按Next按钮。 这样就会弹出一个新的对话框;输入工程的名字(这也是workspace目录下面的... -
java项目收获总结(20200505185659)
2021-01-12 14:22:532017年java项目收获总结作为培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。下面是YJBYS小编整理的java项目收获总结范文,希望对你有帮助!2017年java项目收获总结一从二十几天前的项目需求分析,到... -
Java项目开发工具汇总
2022-01-24 20:19:31Java开发工具工具列表 目录Java开发工具工具列表资源清单下载地址 附网盘下载地址。 资源清单 eclipse_64 ideaIU-2018.3.3破解版及安装包 maven MySQL tomate navicatformysql jdk-8-64位 下载地址 下载地址: ... -
使用IDEA创建Java项目
2021-08-09 14:37:04使用IDEA创建Java项目 第一步:打开IDEA 如果出现welcome界面的话,我们点击New Project 来进行创建 如果我们已经有打开了的项目了,我们点击 Flie > New > ProJect进行创建 第二步:创建项目 因为我们... -
java项目源码分享——适合新手练手的java项目
2018-03-16 10:48:45源码下载(实例一):jsp...源码下载(实例三)GitHub - uboger/LibraryManager: JAVA GUI 图书馆管理系统 源码下载(实例四):java swing开发企业人事管理系统源代码下载 源码下载(实例一):java swing开发网... -
经典java项目源代码
2014-06-05 17:42:33这是清华大学老师们在长久努力后才有的经典之作,里面有10个经典的java项目,其包含了java和数据库知识的方方面面,希望对大学有帮助 -
【11款最全最新】Java游戏开发项目合集(上)_Java项目实战_Java练手项目
2022-03-22 13:48:16今天给大家分享11款经典小游戏的Java开发教程,快来戳下方视频学习吧~ -
100+个Java项目视频教程+源码+笔记,项目经验不用愁了!
2021-01-07 15:34:14有很多朋友问我,说有没有项目可以分享,最近整理了一些项目,现在分享给大家,希望能帮助大家积累一些项目方面的经验。 开源项目分享 1、微信小程序开发【前端+后端(Java)】附完整源码 地址:微信小程序开发... -
【吐血整理】Java项目源码分享
2021-08-05 13:11:56java servlet+jsp+bean开发开源宅商城系统,未用任何java开源框架 实例(七),电商书店,源码下载: jsp+servlet仿当当网电商图书系统 实例(八),源码下载: jsp+java bean+servlet开发的mvc简易鞋城在线商城系统... -
java项目实战之电商系统全套(前台和后台)(java毕业设计ssm框架项目)
2019-08-21 16:29:387、确认订单信息 8、订单页面搭建以及下订单功能实现 9、查询我的购物车以及订单信息 10、商品明细查看,商品修改,商品下架 11、商品类型管理 12、订单管理 13、代码机器人使用等等 其他实战项目: java项目实战之... -
一个java项目怎么改项目名字
2021-02-12 09:24:49展开全部方法一:新du建项目法(有效的zhi备份原来dao的项目)①新建一个web项目,专项目名属称写你要修改的项目名②右键新建的项目--导入(import)③选择File ...方法二:①Package Explorer中,右击项目名->Ref... -
java项目服务器如何部署?项目服务器的部署步骤
2021-03-06 06:04:30本篇文章给大家带来的内容是介绍JAVA项目服务器如何部署?项目服务器的部署步骤。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。1.下载 Java JDK搜索jdk下载,然后进入JAVA官方网站jdk下载页,... -
129个Java项目源码下载 [共分20个压缩卷] 【20】.zip
2017-06-05 08:35:49129个Java项目源码下载 [共分20个压缩卷] 【20】.zip -
深入体验Java项目开发.pdf
2013-01-07 10:05:57《深入体验Java项目开发》是当今使用最为频繁的编程语言之一,一直在开发领域占据重要的地位。《深入体验Java项目开发》通过9个综合实例的实现过程,详细讲解了JAVA语言在实践项目中的综合运用过程,这些项目从作者... -
【CSDN最全java项目实战500篇】练手/项目经验/毕设刚需
2021-03-23 18:37:00小编在这里根据知识图谱整理了CSDN站内的优质文章300篇,帮助Java工程提升项目能力、实现系统化学习! Java工程师项目能力文章500篇大合集包含: 【NoSQL】Redis 34篇、 MongoDB 33篇、Elasticsearch 42篇、HBase ... -
129个Java项目完整源码下载【02】 [共分20个压缩卷] .zip
2017-06-05 07:55:52129个Java项目完整源码下载【02】 [共分20个压缩卷] .zip