[3]项目开始-学Java的iOS开发者

开始新建项目啦😄!此次共有4个任务:

  1. 创建项目
  2. 配置SpringMVC框架
  3. 配置tomcat
  4. 将项目跑起来

新建项目

  1. 打开idea,点击Create New Project。
创建项目
  1. 我们要创建一个Maven管理的SpringMVC项目,应该算目前比较新的并且广泛使用的框架了,Maven就像iOS开发中的CocoaPods一样,是一款包管理工具方便三方库的管理。

  2. 选择Maven->Create form archetype->maven-archetype-webapp,没有配置jdk的小伙伴自行配置一下咯。

选择框架
  1. 这里是使用maven已经帮大家搞好的基础项目框架来创建一个项目,我们从最常用的webapp来开始,其实就相当于iOS开发中的选择框架模版一样,一般我们都会选择单个视图的app来创建一个项目,有特殊需求的话,比如游戏或者mac开发才会选其他的基础框架。

  2. 接下来输入包和产品id,应该会一起组成包名(bundle id)。

设置包名
  1. 这一步是配置maven包,直接默认选择的话就是idea自动给大家配置maven。直接Next即可。如果看过我上篇文章应该看到了手动配置maven,请看6.1
配置maven

6.1 手动配置maven。如果之前手动配置了maven包,此步骤点击“...”, 选择之前配置好的maven包路径。在User settings file中点击Override选择maven包中的settings.xml。如果想自己创建maven设置,也可以用默认的,默认的路径会在用户的目录下创建一个自己的maven设置。然后点击Next.


手动配置
  1. 接下来是项目名,和保存路径,我要做一个交日报系统,所以就叫JiaoRiBao吧。
项目名

稍等片刻,项目创建完毕!

  1. 其他
  • 有可能你的maven创建完打开pom.xml会发现有些版本号是红的


    就像这样
  • 这时候只需要右键点击你的pom.xml文件->Maven->Reimport重新载入一下maven就行了,有可能会载入了几个剩下的还红,重复对pom重新载入直到所有都不红就行了。这个似乎是idea间歇性的问题,具体不知道咋回事😳。


    重新加载maven

    还不行,再重新载入!

简单介绍

刚进来会看到一个小帖士,英语水平高的小伙伴可以随便看看,下边刷刷跑的是Maven在自动导入一些依赖包(图里边写错字了...)

第一次进入

构建一半的话目录是这样的,稍安勿躁还没到我们开始编码的时候。

目录

等到项目构建完成以后,项目目录是这样的。

构建完成
目录

好了,这才是完成后的目录,src下的main里是我们施展拳脚的地方。

WEB-INF文件夹一般是存放jsp页面的地方。

index.jsp是默认的入口页面。

pom.xml是maven的配置文件,自行联想Podfile。

web.xml主要用于web的配置,比如Welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等都在这里配置。具体设置的话之后再说,暂时先放在这不管他。

配置SpringMVC

接下来我们来配置SpringMVC

  1. 打开pom.xml,这个文件中可以配置三方库来自动添加,这个文件就类似Cocoapods的Podfile。一进来可以看到以下内容
<dependencies>
   <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
</dependencies>
  • <dependencies>标签的内容就是一个个包的依赖
  • <dependency>标签里则是一个依赖包的内容
  • <groupId>字面意思是组id,我还不太清楚这具体是干啥的,知道的大佬可以在评论里提示我一下
  • <artifactId>是产品id,还记得咱们刚创建项目时填写的东西吗
  • <version>自然是版本号
  • <scope> 是该库的编译条件,compile是完全参与,test则是只参与测试,具体的推荐大家看看这篇文章:https://blog.csdn.net/cd18333612683/article/details/66478332,说的挺详细,我就不班门弄斧了。

这个是配置servlet加入到<dependencies>标签里

<!--severlet-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>compile</scope>
</dependency>

这个是配置SpringMVC

<!--SpringMVC-->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.1.2.RELEASE</version>
    <scope>compile</scope>
</dependency>
  1. 引入以后重新加载Maven即可


    引入SpringMVC框架
  2. 右下角可以点出来进度,睡一觉醒来就加载好了……

加载进度

配置tomcat

  1. 下载tomcat,打开tomcat官网:https://tomcat.apache.org,点击左侧的tomcat8(看你自己想下什么版本),然后点击右侧Core的zip下载即可
    下载tomcat
  1. 点击右上角Add Configuration,或者如果创建过的话,点开这个白的点击EditConfigurations
点击配置
  1. 点击加号,然后点击more


    点击more
  2. 选择Tomcat Server->Local


    选择Tomcat Server->Local
  3. 给你的服务器容器起一个名字,不起名就是Unnamed,然后点击Application server的Configure,配置tomcat的路径


  4. 配置完后,底部可能会提示“No artifacts marked for deployment”,你需要再配置一个artifacts(可以理解为ipa包,打包的配置)


    没有artifact
  5. 点击Fix,或者点击Deployment->加号->选择一个打包方式

  • war就是打成war包
  • war exploded就是将WEB工程以当前文件夹的位置关系上传到服务器,就是不打成包,支持热部署


    选择artifact
  1. Deployment这一栏下边还可以看到一个叫做“Application context”的东西,这个是项目名,比如我设置“jrb”(交日报首字母)那访问我服务的时候就是:服务器域名/jrb
    项目名

    服务器地址
image.png
image.png

至此tomcat配置完成,右上角的小猫咪正常了。点击小猫咪右边的三角运行按钮,不出意外稍等片刻就会蹦出来一个Hello world(我猜一般新搞的话都会出意外的😄,有问题留言有空我就解答)


小猫咪

Hello World

(可选操作)上传svn

时隔一年,一年前我还在用svn,现在比较喜欢git,但这个写都写了也舍不得删除😂,看不看都行,我是直接用Mac端的一个叫做Tower的git管理工具管理的

点击VCS->Import into Version Control->Share Project (Subversion),我用的是svn,用git可以行研究一下,基本也差不多,不想用自带的,用其他版本管理工具也是可以的

在弹出框里点击加号,然后输入svn地址,我的是svn协议的所以以svn://开头,如果是http或者https协议的就是http://或者https://开头即可,然后OK

这时在上方的repository那一栏里就会出现你添加的地址,打开它,会提示输入用户名密码,输入svn用户名密码后点OK,然后点击Share即可

不知道为什么,share项目是上去了,但并没提交上去文件,还得点commit提交一下

点击以下按钮可以浏览服务端svn仓库

补充idea知识

刚说了用idea如何上传svn,如何提交,顺便也说一下如何checkout。打开idea在开始页面又个checkout,太明显了,点开选subversion

会弹出这个页面,然后点加号,如果之前加过,下边就会有路径,没有的话,点加号添加,输入svn地址,确定即可添加上,不成功的自行百度一下哈。成功后就是下图,选中刚刚添加的repo,再点击checkout,选择保存路径。

这里有三个路径,第一个是你选择的,第二个是按svn上的路径创建文件夹,第三个是按svn的项目文件夹名创建一个总文件夹,看你怎么选了,不放心的话自己创建个文件夹,在里边想用那个都行,差别不大,点OK继续,选择本地working copy版本,OK继续,第一次可能需要输入密码

选择第一个,接下来就是一路下一步

下一步
下一步
下一步
下一步

学Java的iOS开发者系列文章

iOS转Java欢迎关注学Java的iOS开发者文集

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,635评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,628评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,971评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,986评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,006评论 6 394
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,784评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,475评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,364评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,860评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,008评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,152评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,829评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,490评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,035评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,428评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,127评论 2 356

推荐阅读更多精彩内容