首先Eclipse需要安装Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e。用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEclipse要么仍然在WEB-INF下生成class。要么真不在WEB-INF生成classes了但是发布tomcat的时候,class文件一个都不会给你发布过去,超级郁闷。但是使用Eclipse构建Maven项目后,使用MyEclipse打开就没问题了。用maven的好处:我感觉最主要就是自动下载jar包和它所依赖的包,这样可以保证了多人开发时jar版本不同的问题。再就是文件结构清晰,java文件,资源文件,测试文件都分的很清楚。
如果说还有一个很重要的原因去让我们孜孜不倦的完善架构,就是为了不在项目日益庞大的时候无法有效的维护,个人感觉这是最主要的一点,就是通过清晰的代码和结构,降低维护的成本. 前几天刚刚把项目的组织结构进行了一次重构,这是前端项目至今第二次进行组织结构上大的变化,也是一个"folder by type"到"folder by feature"的过程.
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方法。Maven便提供了这样一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已经能够知道如何构建和捆绑代码,运行测试,生成文档并宿主项目网页.
Grunt 是一个基于任务的命令行构建工具,用于JavaScript项目中。它已经预置一些你可以在你的项目中使用的任务包括:合并文件,利用JSHint验证文件,利用UglifyJS压缩文件,利用nodeunit运行单元测试等。除了内置任务,你可创建自己的任务。如果不喜欢默认的任务还可以覆盖它。
koa来源于express的主创团队,主要利用es6的generators特性实现了基于中间件思想的新的框架,但是和express不同,koa并不想express一样提供一个可以满足基本网站开发的框架,而更像是一个基本功能模块,要满足网站还是需要自己引入很多功能模块。
说起项目,每个程序员都应该搭建过自己的项目,而我也搭建过数十个企业级或互联网级项目;在做企业级项目时也抽象了一套通过的开发脚手架 ES 方便开发,也做过一些通用的代码生成工具来生成通用项目架子或一些CRUD的代码。做这些平台或项目的时候或多或少给我一些启示和原则,而这些启示和原则一直指导着我内心方向,时刻指导我不偏离航线。
如果你和你的团队曾经争论过使用什么方式构建合理 JSON 响应格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。 通过遵循共同的约定,可以提高开发效率,利用更普遍的工具,可以是你更加专注于开发重点:你的程序。
通过本教程,您将了解到什么是Mondiran,及如何将mondrian支持添加到您的Java Web项目中。Mondrian是一个开源项目。一个用Java写成的OLAP引擎。它用MDX语言实现查询,从关系数据库(RDBMS)中读取数据。然后经过Java API以多维的方式对结果进行展示。
服务器:阿里云ecs+rds centos6 nginx java 1.7 tomcat7(支持servlet3.1)(tomcat8对jstorm支持不好)
ProjectForge是一个基于Web的项目管理解决方案包括:工时表(Timesheet)、费用管理、项目甘特图,控制和管理工程分解结构。集成JiRA做为问题管理系统。
贴吧作为中国最大规模的 UGC 产品之一,在PC和移动端上承载了数亿用户的访问。在过去十几年的运营中,贴吧积累了十分复杂的业务模式。在 Web 前端,一度有超过40名工程师同时开发、提交和上线,为此,贴吧建设了非常复杂和完备的开发体系。但随着业界技术的不断进步,贴吧的技术架构也在不断尝试和调整,我们在此过程中也不断遭遇了新的挑战,相应地也就引出了本文的内容,而它的意义远远不限于贴吧这一产品本身。
Mozilla 今天在博客中宣布正式上线了一个新的项目 Mozilla Webmaker。该项目的目的主要是帮助人们从使用互联网转移到打造互联网,通过新的工具来轻松创建自己的 web 项目,帮助全球网民提高他们对网络的理解和更好地控制自己的网上生活。
一些Windows Phone应用程序需要把安排通知给用户;这里典型的情景是一个警报或一个即将来临的事件的提醒。 能够预定通知是Windows PhoneMango许多新特点之一。它预定通知的二种类型:警报(Alarm)和提醒(Reminder);警报允许你指定一个声音,当Notification被触发时。提醒允许你指定一个URI他将在点击提醒的时候执行。这就意味着,如果是会议提醒,URI可以指定一个本次会议的深层链接。当用户点击提醒,你的应用将导航到该提醒的URI并启动用户需要的页面。
30个为您的网站打造的奇特jQuery滑块
jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作。 可以用它做网站代码提交,更新。
什么是Android?Android是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的AndroidSDK提供了在Android平台上使用JaVa语言进行Android应用开发必须的工具和API接口。特性•应用程序框架支持组件的重用与替换•DalvikDalvikDalvikDalvik虚拟机专为移动设备优化•集成的浏览器基于开源的WebKit引擎•优化的图形库包括定制的2D图形库,3D图形库基于OpenGLES1.0。
Vue.js是一个用于构建交互式Web界面库。 它提供了高效MVVM数据绑定和一个简单而灵活的API。
本文是Google容器技术系列博客的第二篇, 第一篇中大致介绍了容器,Docker,以及Kubernetes的基本概念,这篇文章中对Kubernetes进行了相对深入的介绍,作者从Kubernetes中的一些核心概念入手,介绍了Google在构建容器集群管理系统中的一些核心要素。
除了测试 Android 的应用程序是否满足功能要求外,确定你的代码没有结构问题也相当重要。代码架构不完善会影响 Android 应用程序的可靠性和运行效率,同时也会使代码更难维护。比如, 如果你的 XML资源包含未使用的命名文件,这不仅占用了空间,还会招致不必要的处理工作。其他的结构问题,如使用过时代码,或者使用了不被目标 API 版本支持的 API 调用,这都 可能会导致代码无法正确运行 。