项目本机部署过程中的若个问题

项目本机部署对老手来说纯粹是一个操作的过程,没有任何的技术难点,因此不会去关注,也不常去操作,有时候换一台计算机,或者在别人的计算机上开发一个新项目,部署的时候又会冒出不少小问题。关于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,如图为豆沙绿,看上去比较舒服

原文发布于微信公众号 - java达人(drjava)

原文发表时间:2016-09-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ionic3+

【开发指南】(一)Ionic3开发环境配置常规ionic的环境搭建如下:

工欲善其事,必先利其器,搭好环境是开发的前提,有时环境没弄好,不时报错往往很扎心。

1183
来自专栏乐沙弥的世界

RPM使用简介

如转载,请注明出处:http://blog.csdn.net/robinson_0612/archive/2009/10/08/4699969.aspx

1173
来自专栏Ryan Miao

resin4的初次配置与使用

之前用的resin3,结果发布新项目老师文件冲突,我也找不到是哪里有问题,于是尝试使用resin4. 首先从官网下载最新resin4。 然后放到opt下,tar...

37211
来自专栏FreeBuf

如何通过Emond在macOS上实现持久化访问

在这篇文章中,我们会介绍如何通过emond在macOS上实现持久化访问。根据苹果公司的说法,事件监视进程(emond)会“接受来自各种服务的事件,通过一个简单的...

2019
来自专栏TARS GO

TarsGo新版本发布,支持protobuf,zipkin和自定义插件

Tars是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架,目前支持C++、Java、PHP、Nodejs、Golang语言。该框架为用户提供了涉及到...

3056
来自专栏数据和云

深入剖析:RAC的全局死锁问题

杨廷琨(yangtingkun) 云和恩墨 CTO 高级咨询顾问,Oracle ACE 总监,ITPUB Oracle 数据库管理版版主 RAC的全局死锁时间检...

4219
来自专栏架构师之路

主从DB与cache一致性

本文主要讨论这么几个问题: (1)数据库主从延时为何会导致缓存数据不一致 (2)优化思路与方案 一、需求缘起 上一篇《缓存架构设计细节二三事》中有一个小优化点,...

58112
来自专栏IMWeb前端团队

Express使用手记:核心入门

本文作者:IMWeb 陈映平 原文出处:IMWeb社区 未经同意,禁止转载 入门简介 ? Express是基于nodejs的web开发框架。优点是易上...

2086
来自专栏IT可乐

zookeeper 集群搭建

  通过 VMware ,我们安装了三台虚拟机,用来搭建 zookeeper 集群,虚拟机网络地址如下:

1064
来自专栏数据库

MySQL线程池问题个人整理

见识了智能合约以及以太坊的工作方式,现在我们就尝试将它部署到两种测试网络里面。

1.1K10

扫码关注云+社区

领取腾讯云代金券