前言

     之前还在学习Shiro框架的使用,后面经身边朋友(猿)介绍开始用Git作为本地的版本控制(暂时不用Github),在使用Git的时候发现Git确实有很多惊人的魅力所在,特别是分支的管理是最好用的(虽然目前我只使用来作快进用)。在使用Git的过程中特别是在使用分支转换的过程中发现Eclipse对于Git的支持还有Maven的支持不是很好,跳回之前的版本分支的时候就会使我整个项目进行报错(例如develop分支(3.3.0)转换回master(3.1.2)),包括下面的子项目同时出问题。【项目刷新、mvn:clean complie等】全部没用,只能硬着头皮将master merge 到 develop。
     后面身边有个朋友(也是猿)说了句:用IDEA,对Maven支持很好。
     然后,我就掉坑了,转到IDEA。后面发现IDEA很多概念和Eclipse(本人一直用myEclipse)很多地方不同,特别是项目project的关系和Module的关系,很难理解,再加上Maven的parent和module关系,乱了。上网看了不少的文字教程都是简简单单说明:
IDEA Eclipse
project workspace
module project
     发现还是不少地方存在问题的,特别是看了YouMeek大神的视频后,才知道网络上面给出的理解是基于Eclipse转到IDEA方便的理解的,为了更加深入学习他们之间的关系(不想被Maven、IDEA、Eclipse三者搞懵逼),于是去看了官网文章。并准备用自己的理解并借助翻译工具对应翻译一遍。本猫新手,英语不大好,如果有翻译不妥当的地方请大家指正,本翻译并非Ctrl C + Ctrl V,如果是的话就没意义了。

官方原文地址

https://www.jetbrains.com/help/idea/2016.1/project.html


此文老猫翻译,转载请加本文连接:http://blog.csdn.net/nthack5730/article/details/51502853

更多有关老猫的文章:http://blog.csdn.net/nthack5730

最近发现一些无良的自称程序学习网站借助爬虫工具转载我的文章(相信很多人都有遭殃过),直接把所有链接去掉,弄得自己写的一样,太没公德心了。转载了没事,链接去了没事,重点是这爬虫转一半没一半的,误人子弟啊!我都查过N多这种文章了。



翻译:

   
Project

  目录:

    - 基础知识
    - 项目和文件格式
    - 目录基本格式
    - 文件基本格式

基础知识

  无论你在IDEA里面做什么,都是关于项目里面的上下文操作。一个项目都是代表一个完整解决方案的组织单元。项目作为基础编码的辅助助、大部分的重构、编码风格的一致性等提供服务。
  你已经完成的成品应该可以分解为一系列独立的组件、单独的模块,但这是项目中定义并将他们组装、绑定在一起成为一个更大的整体(不知道是不是应该翻译为:通过项目的定义可以进行模块组装)。
  项目自身不包含开发工件如源代码、生成脚本或者文档,他们是IDE中的最高组织,他们定义项目范围的设置以及集合IntelliJ IDEA所引用的Modules和Lib。
  

项目和文件格式

  IDEA以XML文字格式保存了项目的配置数据和他们的组件,这样更容易管理以及和其他人分享项目的配置数据。
  下面这两种格式都可以存储项目的配置数据:目录格式和文件格式。
  

目录基本格式

  当使用目录格式时,在项目的根目录下会生成一个【.idea】目录。
  【.idea】目录包括一系列的配置文件(.xml格式)。每个文件只包含配置数据的一部分,一个文件的名称用于修饰或说明一个特定的功能范围,例如:【compiler.xml,encodings.xml,modules.xml】
  几乎所有的文件都包含项目本身的核心信息,比如关于组件模块的名称和物理地址信息、编译器设置等等。因此,这些文件可以(而且应该)置于版本控制之下。
  但是【workspace.xml】却是例外。它保存了你个人的设置,例如你的IDEA程序的放置位置、你的CVS和历史设置还有其他的数据和开发环境。因此这个文件你是不会想分享给你的同行或者同事的。

文件基本格式

  当使用文件格式时,在你的项目目录会有两个文件,其中一个是【.ipr】后缀的,里面保存了核心的项目信息;另外一个文件后缀名为【.iws】,保存了你个人的工作空间的设置。
  【.iws】文件不应该使用版本控制进行管理,但是【.ipr】却应该使用版本控制来管理。
  【文件基本格式】可以转换为【目录基本格式】,看关于: Converting Projects Into Directory-Based Format.

此文老猫翻译,转载请加本文连接:http://blog.csdn.net/nthack5730/article/details/51502853

更多有关老猫的文章:http://blog.csdn.net/nthack5730



【翻译】关于对IDEA-Project的官方帮助文档翻译相关推荐

  1. Android官方技术文档翻译——Gradle 插件用户指南(5)

    昨晚把第五章未译完的几句话攻克了.只是第六章没怎么译,明后天又是周末,假设周一前第六章翻译完的话,周一再发第六章. 本文译自Android官方技术文档<Gradle Plugin User Gu ...

  2. TiDB 官方设计文档翻译(二)

    这个系列共三篇译文:  TiDB 官方设计文档翻译(一)  TiDB 官方设计文档翻译(二)  TiDB 官方设计文档翻译(三) 原文:  https://pingcap.github.io/blog ...

  3. TiDB 官方设计文档翻译(一)

    TiDB是新兴的NEWSQL数据库,由国内的PINGCAP团队研发.  有关于TiDB的架构.部署和运维,官方有中文的文档,链接是:  https://github.com/pingcap/docs- ...

  4. TiDB 官方设计文档翻译(三)

    这个系列共三篇译文:  TiDB 官方设计文档翻译(一)  TiDB 官方设计文档翻译(二)  TiDB 官方设计文档翻译(三) 原文:  https://pingcap.github.io/blog ...

  5. 翻车!微信翻译误翻闹笑话 腾讯官方回应:紧急修复中...

    近日,有网友发现,在微信中通过特殊句式+人名发送,继而通过微信自带的翻译功能进行英译汉翻译,得到的结果出人意料. 具体来看,当网友输入you are so Kris wu后,得到的翻译结果为你真可爱, ...

  6. android游戏翻译,百度翻译(Android)v2.5官方版最好的翻译官

    软件信息: 应用名称:百度翻译(Android)官方版最好的翻译官 应用大小:15M 应用版本:v2.5 软件介绍: 百度翻译是一款集翻译.词典.字典.情景例句于一身的翻译应用,支持离线翻译.语音翻译 ...

  7. 六级备考23天|CET-6|翻译技巧4|2013年官方样题|新年|9:45~11:00

    目录 1 PRACTICE ANSWER 2 PRACTICE ANSWER 3 ​ PRACTICE ANSWER 4 PRACTICE ANSWER 5 PRACTICE ANSWER 6 ​ P ...

  8. Android官方技术文档翻译——新构建系统概述

    本文译自Android官方技术文档<New Build System>,原文地址:http://tools.android.com/tech-docs/new-build-system. ...

  9. Android官方技术文档翻译——Ant 任务

    本文译自Android官方技术文档<Ant Tasks>,原文地址:http://tools.android.com/tech-docs/ant-tasks. 因为是抽着时间译的,所以这篇 ...

最新文章

  1. oracle中SQL语句ge的用法,Oracle中SQL语句的几种用法
  2. 如何添加和删除LaunchPad里面的程序图标
  3. redis设置密码和启动 redis数据类型
  4. nginx rtmp module 代码详解 各模块主要功能
  5. UVA-11536 Smallest Sub-Array
  6. Java基础夺命连环16问
  7. Java技术系列文章汇集(长期更新)
  8. Spring框架----AOP的概念及术语
  9. configure: error: udev support requested but libudev header not installed
  10. 【UVA129】Krypton Factor(回溯+在回溯法的基础上判断一个字符串是否有相邻的重复子串(后缀))
  11. Quartz配置RMI设置-006
  12. MicroSIP编译完全手册
  13. 笔记本自动切换内外网
  14. 将静态html网页部署至华为云
  15. 剽悍一只猫《一年顶十年》读书笔记
  16. 我的分享:第九章:月薪三万执行计划
  17. 计算机应用的时间识别的,计算机人工智能识别关键技术及运用
  18. iOS UITextView问题一网打尽(占位文字、汉字输入字数计算、自动高度改变)
  19. 玩客云刷入openwrt系统
  20. matlab反插值,matlab反距离权重插值

热门文章

  1. HTML table 属性 运用实例
  2. Seo:如何搜索搜索网站热点关键词和网站长尾关键词的特点和优势
  3. tts代表_标贝科技推出情感合成TTS 多情感、强表现力声效让交互更有温度
  4. 庆祝祖国成立72周年 做点题目之 BUUCTF Crypto 刷题
  5. 利用moveit控制机械臂入门
  6. Schema being registered is incompatible with an earlier schema
  7. 通过CSS写提示工具栏的上下左右箭头
  8. UE4 Socket多线程非阻塞通信【2】
  9. 深圳打卡(四) 红树林与深圳湾公园
  10. 为什么Facebook需要养号?Facebook养号系统有什么作用?