项目本机部署过程中的若个问题
项目本机部署对老手来说纯粹是一个操作的过程,没有任何的技术难点,因此不会去关注,也不常去操作,有时候换一台计算机,或者在别人的计算机上开发一个新项目,部署的时候又会冒出不少小问题。关于jdk安装和项目导入这些这里都不赘述,现仅就若干问题作下备忘。一、关于git部署一个项目首先要从版本库中获取一个项目,以git为例,首先要在代码托管平台上开通一个新的账户,并拥有获取该项目的权限,然后打开git bash,配置用户信息,信息与平台一致。 git config --global user.name "nick"git config --global user.email "nick@example.com"接着从远程库中克隆,如果传输是通过ssh加密的,则需要配置ssh key执行ssh-keygen -t rsa -C "nick@example.com",生成如图所示的两个文件:记事本打开带有.pub后缀的文件,全部复制后添加到托管平台上。
通过ssh git@git.hecaifu.com可以检验是否生效,有效则可以进入workspace,直接clone到本地了:git clone git@git.example.com:XX/project.git这里用的是ssh,比https方式更快,而且方便不需要输入口令git默认克隆整个远程仓库,但本地只默认创建一个master分支,如果要在其他分支上工作,则可以通过git branch -a命令查看分支,针对某个分支执行命令:git checkout -b branchname origin/branchname二、关于maven现在的项目多以maven构建,eclipse中import Existing maven projects即可,然后右键项目,执行maven>Update Project,这个时候项目中依赖的jar应该都已经存在了,有时候还是会看到一个红叉叉。问题原因可以通过界面右下角的Problems视图排查,很多是因为jdk版本或者jar包没有下全。右键项目,build path>configure build path:这里可以配置jdk,查看哪些jar包是缺失的,有时候pom文件里配置的java 版并不存在,如:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
而此时环境中并没有配置jdk1.8.关于jar包的缺失,可能是因为setting.xml文件的关联问题,eclipse需要关联正确的setting.xml路径信息。
setting.xml包含了本地仓库位置,远程仓库服务器等重要信息,而每个团队可能有他特有的配置信息,另外一些jar包缺失的问题则是因为关联项目没有部署进来。maven的一些配置信息修改之后,记得update project使配置生效。 部署项目后,启动tomcat运行前,请查看下<Connector>、<Context>等标签配置是否正确。三、eclipse改进1、减少验证项:windows>preferences>validation2、配置jvm运行参数:标红处可以修改配置3、背景色与字号设置: 字号:General-->appearance-->Colors and font ->basic-->Text Font 编辑器背景色:General-->Editors-->Text Editors-->Appearance color options(有些版本没有这个选项) -->Background color,如图为豆沙绿,看上去比较舒服
- EF 约定介绍
- 关于EF Code First模式不同建模方式对建表产生的影响
- C# 命名空间和程序集
- C# new关键字和对象类型转换(双括号、is操作符、as操作符)
- 防止小程序多次点击跳转解决方案
- 详述 SQL 中的 distinct 和 row_number() over() 的区别及用法
- Web API系列之三 基本功能实现
- 微信小程序的省市选择组件 citySelector分享
- 详述 Java 语言中的 String、StringBuffer 和 StringBuilder 的使用方法及区别
- Class与Style绑定
- 机器学习并不难
- android的RadioGroup讲解
- asp.net MVC 应用程序的生命周期
- 091031 T PowerShell Solution
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Spark on K8S 访问 Kerberized HDFS
- Apache Beam的Docker Demo
- docker login 报错了...
- Spark-Submit 和 K8S Operation For Spark
- Spark的Dockerfile分析
- Spark on Kubernetes在Mac的Demo
- Python的Wand模块
- 机器学习第4天:预测1立方米混凝土抗压强度
- 硬件笔记之GP106-90 3GB GTX1060 3GB魔改
- Java BigDecimal 的舍入模式(RoundingMode)详解
- 实际工程中加快 Java 代码编写的小提示
- CentOS7 离线安装软件并准备依赖包
- CentOS7 SkyWalking APM8.1.0 搭建与项目集成使用
- CentOS7 cassandra安装与测试
- Centos7 搭建DNS服务器