精华内容
下载资源
问答
  • 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:51
    Java项目经验汇总(简历项目素材)
  • 完整Java项目 内含SSM框架源码

    热门讨论 2017-11-02 14:09:33
    开源项目之在线教育网站(SSM框架整合技术) 内含word说明文档 代码文档齐全
  • 包含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开发项目经验,适合应届生
  • 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了。

    5f0c2dee0b1758042021a1d5fa722a7c.png

    新的HelloJava项目建立完成后,为下面的样子,左边为当前工作空间的项目集。appcompat_v7和bandtest是我以前的项目,目前用不到,对它单击鼠标左键关闭了。

    当前的项目为HelloJava,src 就是我在前面讲到文件夹,JRE System Library 是当前java项目的运行环境

    对着src点击鼠标右键 选择 new->package -->创建一个新的包,我取的包名为 com.geekclub.main (包名的命名规则之后会单独讲,大家前期做实验不必纠结)

    正下方Console 是控制台,可以测试使用。

    4a93fe53713a7d60af9172aa1ff00f7c.png

    对着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()选项。

    49c031d9334e9dedec943d862009f861.png

    接下来我要讲讲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");控制台输出语句,大家前期没必要深究,就先使用它吧。

    5f7d1cebd51bfb01657e9724abbfda2c.png

    仔细的同学会发现,在编写代码的正下方控制台区域(console)区域出现了一个 hello java word ,这是我执行了当前这个程序,输出到控制到的字符。

    从此大家就开启了java的世界,如果有不懂的地方qq联系我 290760241

    geckhan 2015.1.19

    展开全文
  • java项目开发实例自学手册(源码)

    热门讨论 2013-05-12 21:17:19
    java项目开发实例自学手册(源码)
  • 史上最详细的宝塔部署java项目流程

    千次阅读 多人点赞 2021-11-13 14:36:11
    最详细的宝塔部署java项目教程使用宝塔面板部署你的springboot项目、web项目都是一样的步骤,非常详细!!1、首先知道服务器实例的密码,待会远程连接会使用2、跳转到另外一个界面之后,输入密码登录3、进入宝塔官方...

    使用宝塔面板部署你的springboot项目、web项目都是一样的步骤,非常详细!!

    1、首先知道服务器实例的密码,待会远程连接会使用

    不知道密码直接重置实例密码即可。如下图点击远程连接,咱们使用的是Workbench远程连接,点击后会跳转

    image-20211110214954472image-20211110215246527

    2、跳转到另外一个界面之后,输入密码登录

    image-20211110215914218

    登入之后的界面 命令行运行

    image-20211110220129033

    3、进入宝塔官方网站 url地址 https://www.bt.cn/download/linux.html

    image-20211110220433167

    下滑看到安装命令(我这边使用的是centos7.8)复制相应脚本命令

    image-20211110220512638

    Centos安装脚本

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
    

    4、输入复制的命令 等待安装宝塔面板,粘贴点击回车即可

    image-20211110221522006

    中间会输入一次确认是否安装 输入 y 回车

    image-20211110221623710

    安装需要一小段时间,最后当出现有宝塔面板地址和账号密码的时候证明安装完成

    image-20211110222022890

    在配置服务器的时候建议就是将你所有的信息写在一个文档里面,方便查看

    5、我们进入安装好的宝塔面板所给的地址,然后输入所给的账号密码

    如果进不去宝塔面板点击服务器的安全组,手动添加安全组规则需要开放8888端口

    image-20211110224456326

    开放之后就可以进去宝塔主页进行登陆了

    image-20211110224827748

    6、到达宝塔面板的主界面,不推荐使用一键安装

    image-20211110224946447

    进入主页之后会提示需要绑定宝塔面板账号,没有的话注册一下登录就行

    7、点击软件商店进行安装 数据库、 tomcat

    image-20211110225655937

    根据你自己项目所运用的数据库版本进行选择相应的版本)我这边是mysql 5.5

    image-20211110225803613

    安装完成会在消息盒子中显示

    image-20211110225824515

    接着一样的方式安装 Tomcat 我的Tomcat版本是9

    image-20211110230227208

    8、放行端口 点击左侧任务栏的安全这一栏

    image-20211110230546061

    已经有自带的几个端口我们需要放行的端口

    就是项目的端口:8089 (项目配置的) 还有数据库端口:3306

    除了放行宝塔面板中的安全组端口,最主要的就是服务器需要放行相应的端口(一定要放,不让就是访问失败)

    对于项目的地址需要自己配置,如果直接访问服务器地址默认走的是服务器地址,所以可以直接将项目地址直接配置为80

    image-20211112233652524

    9、在宝塔面板中安装数据库可视化工具(新手必备)

    首先确保安装了mysql,然后安装Nginx,可以直接在软件商店里面直接搜索下载

    image-20211112234537174

    image-20211112234343717

    接着安装php7.1版本以上的php,否则安装phpMyAdmin的时候会以下报错

    image-20211112234742734

    image-20211112234715725

    再接着安装phpMyAdmin

    image-20211112234450105

    10、接着创建一个数据库(与你项目所配置的数据库一定要相同)

    image-20211112235132128

    image-20211112235418575

    11、接着点击导入,导入你的sql文件

    image-20211112235553164

    image-20211113001339716

    上传成功点击导入

    image-20211113001405084 image-20211113002817873 image-20211113002945822

    这里面板登录密码为之前界面的root密码,可以直接改为123456,用户名为root

    image-20211113003137133

    登录后可直接查看到刚刚导入的sql文件所建造的表,支持可视化编辑,非常方便(当然其实完全其实不需要,一般都会成功,之后可直接卸载掉)

    image-20211113003259173

    12、将你的项目打成jar包,然后放在服务器一直运行就可以了

    这边我用的是springboot项目,注意在打包之前先将自己的端口号,及数据库的用户密码改成你服务器的用户密码

    image-20211113120314766

    13、将你打好的jar包放入到home文件夹中,只要放一个打好的jar包即可

    image-20211113130105347

    右键点击上传,将你的jar包拖入点击上传

    image-20211113130244385

    image-20211113130348292

    14、在终端运行你的jar包

    image-20211113131054021

    image-20211113130831852

    image-20211113131224620

    要注意的就是持续运行并不会直接将结果显示在终端界面,上面的意思就是会创建一个文件放你项目运行的结果

    image-20211113131344910

    我这边显示就是端口已经被占用,需要将80端口也正在运行的线程终止

    image-20211113131448755

    所以我们接下来的操作就是,将80端口正在运行的线程终止

    可以使用 netstat -lnp 命令查看端口占用情况,这边显示就是80端口被Nginx占用

    image-20211113135601848

    接着使用 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、接着项目运行成功 大功告成

    image-20211113143009142

    展开全文
  • 如何去管理Java项目

    千次阅读 2022-03-11 15:37:56
    Java项目管理工具: 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-06-30 10:06:14
    一、项目运行步骤,一般为以下3步骤(必读): (1)、创建数据库,导入数据库脚本 (2)、开发工具导入源码,更改源码内的数据库链接,确保是正确的用户名和密码 (3)、开发工具运行(tomcat或者springboot方式,根据...
  • Java项目经验,里面有六个项目经验

    热门讨论 2011-05-10 11:33:22
    Java项目经验,里面有六个项目经验,应聘的时候就用这六个项目经验,足矣!!!!!!
  • 修改workspace的位置:选择菜单file > switch workspace 开始一个新工程 选择菜单:File > new > project > java project,按Next按钮。 这样就会弹出一个新的对话框;输入工程的名字(这也是workspace目录下面的...
  • java项目收获总结(20200505185659)

    千次阅读 2021-01-12 14:22:53
    2017年java项目收获总结作为培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。下面是YJBYS小编整理的java项目收获总结范文,希望对你有帮助!2017年java项目收获总结一从二十几天前的项目需求分析,到...
  • Java项目开发工具汇总

    千次阅读 2022-01-24 20:19:31
    Java开发工具工具列表 目录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开发教程,快来戳下方视频学习吧~
  • 有很多朋友问我,说有没有项目可以分享,最近整理了一些项目,现在分享给大家,希望能帮助大家积累一些项目方面的经验。 开源项目分享 1、微信小程序开发【前端+后端(Java)】附完整源码 地址:微信小程序开发...
  • 【吐血整理】Java项目源码分享

    万次阅读 2021-08-05 13:11:56
    java servlet+jsp+bean开发开源宅商城系统,未用任何java开源框架 实例(七),电商书店,源码下载: jsp+servlet仿当当网电商图书系统 实例(八),源码下载: jsp+java bean+servlet开发的mvc简易鞋城在线商城系统...
  • 7、确认订单信息 8、订单页面搭建以及下订单功能实现 9、查询我的购物车以及订单信息 10、商品明细查看,商品修改,商品下架 11、商品类型管理 12、订单管理 13、代码机器人使用等等 其他实战项目: java项目实战之...
  • 一个java项目怎么改项目名字

    千次阅读 2021-02-12 09:24:49
    展开全部方法一:新du建项目法(有效的zhi备份原来dao的项目)①新建一个web项目,专项目名属称写你要修改的项目名②右键新建的项目--导入(import)③选择File ...方法二:①Package Explorer中,右击项目名->Ref...
  • 本篇文章给大家带来的内容是介绍JAVA项目服务器如何部署?项目服务器的部署步骤。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。1.下载 Java JDK搜索jdk下载,然后进入JAVA官方网站jdk下载页,...
  • 129个Java项目源码下载 [共分20个压缩卷] 【20】.zip
  • 深入体验Java项目开发.pdf

    千次下载 热门讨论 2013-01-07 10:05:57
    《深入体验Java项目开发》是当今使用最为频繁的编程语言之一,一直在开发领域占据重要的地位。《深入体验Java项目开发》通过9个综合实例的实现过程,详细讲解了JAVA语言在实践项目中的综合运用过程,这些项目从作者...
  • 小编在这里根据知识图谱整理了CSDN站内的优质文章300篇,帮助Java工程提升项目能力、实现系统化学习! Java工程师项目能力文章500篇大合集包含: 【NoSQL】Redis 34篇、 MongoDB 33篇、Elasticsearch 42篇、HBase ...
  • 129个Java项目完整源码下载【02】 [共分20个压缩卷] .zip

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,646,150
精华内容 1,058,460
关键字:

java项目

java 订阅
友情链接: ImageMorph.rar