这也是我从事IT第三家公司,一直觉得自己没有开发天赋,所以以至于我学了三年和别人一年的水平差不多,不说这么多了,公司里用maven管理项目,之前自己也就随便的玩过,真正碰到项目连环境都搭建不好,花了我一个星期的时间, 其实呢,总结来说是开发工具的问题,因为网上有好多这样的教程,什么Maven搭建web项目啦,但是操作的时候总有些不一样的地方,就是这些不一样的地方导致了最后项目始终报错无法运行,或者说看着很难受。
直接百度eclipse,就可以找到相关资料,下载eclipse neon,据说这是4.6版本以后的称呼,不管它,反正这个好用,下载eclipse IDE for java ee Developer. 接着等待下载就好了,趁着下载的时间来说一下Maven,
Maven这个东西说白了就是一个jar管理工具,项目中经常会用到重复的jar包,并且这些jar包的维护更新都是各个组织机构维护的,若每次都去相应的地方下载岂不麻烦死,所以有了中心仓库这一说话,它是Maven工具维护下载jar包的地方,你可以从下载好的maven->conf ->setting.xml中配置这路径,国内也有公开的企业中心仓库,比如阿里云等,一般默认的就可以了,那么Maven在项目中是如何体现的呢? 你可以通过命令行形式构建一个java的项目来比较区别,
1.在构建之前,首先确认自己的maven环境, mvn -v ;确认版本号
2.mvn archetype:create -DgroupId=com.abc -DartifactId=product1 -DarchetypeArtifactId=maven-archetype-webapp
-DartifactId= product1 这里代表创建的项目名称 maven-archetype-webapp 这个代表创建的web项目
3.创建好后,只是比以往多了一个pom.xml和一堆空文件夹,对的,这就是maven的结构,将源码和测试代码按照一定的组织架构进行分类。pom.xml配置了我们刚刚创建时传入的一些参数,可以通过dependence标签来引入相应的jar包,一般要用version来修饰版本,
若想加载自己写的一些服务jar包,你可以百度, 例子 mvn install:install-file -Dfile=xxx.ajr -DgroupId=xxx -DartifactId=xxx -Dversion=0.0.1 -Dpackaging=jar
你会发现总会有这两个属性出现 -DgroupId=xxx -DartifactId=xxx 网上
说这是jar包的坐标,不可缺少。
4.接着需要在eclipse->proference -> Maven4Eclipse ->maven 配置Installing , User Setting
5,网上找教程 创建maven项目 右键 maven project ... 公司的项目 一般使用svn 插件 用svn检出。
虽然昨天是这么一说,但是在自己win10的机器上装了又是一顿报错,连neon都运行不了,返回的errorCode是-1什么的,网上也没有,后来一顿折腾之后发现可能是jdk的环境有问题把,重写卸载一遍,我们都知道经常用java开发的都会装两个以上的jdk,neon需要jdk8以上的,然后安装好后,下载一些svn的插件,window->...market.. 一个是subclipse 还有一个svn... 然后装好后,配置下环境里的jdk 和 maven User Setting, 下面可以创建一个新的Maven项目了,New Maven Project,一顿设置之后看见了我们的项目包 有个pom.xml的错误 提示自己没有web.xml 因为设置的package是war 所以你通过项目名右键 properties->ProjectFacts 将Dynamic Web Module 先去掉,apply 之后再打开,点击 futhure more avaiable 勾选上Generate web.xml deployment descriptor 就可以了。
然而你以为这样就结束了,还没有! 你要建一个web项目对吧,那你得配置下tomcat了,用1.8的jdk如果配置tomcat7是会出问题的,原因我也没找到,后来我去下了个tomcat9.0总算跑起来了,自己localhost:8080 查看tomcat 主页,可以的话,eclipse中调出server窗口,创建tomcat9 配置安装路径,设置域名,这都没什么,关键是记得 要双击你新建好的server, 修改下 Server Locations Use Tomcat Installation (tasks control of Tomcat installation) 设置下 Deploy path 为 webapps 默认会给你设置到wtpwebapps ,然后 右击你的web项目 properties->ProjectFacts 找到 Dynamic Web Module 点击下 右边有个runtime 设置为你刚新建的tomcat9 这样就可以引入 tomcat下的 servlet-api.jar包 可以排除了你项目里的 javax.servlet.xxxx 的错误 记不得了,然后run as server 运行你的项目
对了 除此之外 你最好设置下你的代码模板 比如java的Class模板 添加你自己的用户名 和日期 还有 JSP页面编码的模板,全都在properties中相应的模块 java Web->jsp
最后在eclipse.ini 设置如下:
-Duser.name=xy
-Dfile.encoding=utf-8
有时候项目改改pom.xml 错误都改完了 还是文件夹上有个莫名的红叉叉,错误提示:
an error occurred while filtering resources
右键项目->maven -> update project.
实际开发中,发现引入一些jar下载速度超慢,导致eclipse卡死情况,这时候要换一下中心库,网上都是用阿里云
配置如下:
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
如果觉得我写的不错的新手请给我点赞,谢谢。