- 1 开发工具 IDE
- 1.1 开发工具概述
- 1.2 IDE Eclipse
- 1.3 IDE IntelliJ IDEA
- 1.4 IDE Pycharm
- 1.5 IDE Visual Studio Code
- 本章参考
- 2 项目构建工具
- 2.1 概述
- 2.2 make/makefile
- 2.3 make 家族
- 2.4 Ant
- 2.5 Maven
- 2.6 Gradle
- 2.7 sbt
- 本章参考
- 3 包/模块管理
- 3.1 软件包管理 .package (按 OS 划分)
- 3.2 模块管理.module (按语言划分)
- 3.3 自定义安装程序
- 本章参考
- 4 软件制品仓库 Artifactory
- 4.1 仓库
- 4.2 仓库管理软件
- 本章参考
- 5 软件设计工具
- 模型和代码转化工程
- 6 其它工具技巧
- 远程终端 SSH
- 开发
- 源码、文档编辑
- 小技巧
- 本章参考
- 参考资料
1.2 IDE Eclipse
Eclipse 是一个流行的开源集成开发环境(IDE),广泛用于软件开发。最初由 IBM 开发,Eclipse 现在由 Eclipse 基金会管理,提供了一个模块化的开发平台,支持多种编程语言和开发工具。下面是对 Eclipse 的详细介绍及其主要特性:
Eclipse 简介
Eclipse 是一个基于 Java 的开发环境,最初设计用于 Java 开发,但通过插件系统,Eclipse 支持多种编程语言,包括 C/C++、Python、PHP 和 JavaScript 等。Eclipse 的插件架构允许用户根据需要扩展其功能,使其成为一个高度可定制的开发平台。
核心特性
- 插件架构 :Eclipse 的核心功能是插件架构。用户可以根据需要安装不同的插件,来支持不同的编程语言、框架和工具。
- Java 开发支持 :作为一个主要的 Java IDE,Eclipse 提供了强大的 Java 开发支持,包括代码编辑、调试、构建和测试工具。
- 跨平台支持 :Eclipse 支持多种操作系统,包括 Windows、Linux 和 macOS。
- 多语言支持 :通过插件,Eclipse 支持多种编程语言和框架,如 C/C++、Python、PHP、JavaScript、Ruby 等。
- 代码编辑 :提供高级的代码编辑功能,如代码补全、语法高亮、代码重构等。
- 调试功能 :内置调试器支持断点、变量查看、调用堆栈等调试功能。
- 版本控制 :集成了对 Git、Subversion 等版本控制系统的支持。
- 集成开发工具 :Eclipse 提供了各种开发工具,如构建工具(Ant、Maven)、测试工具(JUnit)等。
安装和配置
1. 安装 Eclipse
可以从 Eclipse 官方网站下载适合你操作系统的 Eclipse 安装包:
选择合适的版本进行下载并安装:
- 下载适合你操作系统的 Eclipse 安装包。
- 解压下载的文件到一个目录。
- 进入解压后的目录,双击
eclipse
启动 Eclipse。
2. 配置 Eclipse
启动 Eclipse 后,你会看到欢迎界面。通常,第一次启动时,你需要选择一个工作区(workspace),这是你将存储项目和配置文件的目录。可以选择默认的工作区或指定新的目录。
示例功能
1. 创建 Java 项目
- 打开 Eclipse,选择
File
>New
>Java Project
。 - 输入项目名称,然后点击
Finish
。 - 在项目资源管理器中,你可以右键点击项目,选择
New
>Class
来创建新的 Java 类。
2. 编辑 Java 代码
Eclipse 提供了强大的代码编辑功能,如自动补全、语法高亮和代码格式化。打开或创建一个 Java 文件后,你会看到编辑器中提供了这些功能。
3. 调试 Java 程序
- 在你的 Java 文件中设置断点(点击行号左边的灰色区域)。
- 右键点击项目,选择
Debug As
>Java Application
。 - 程序会在断点处暂停,你可以使用调试视图来检查变量值、步进执行代码等。
4. 使用 Git
- 选择
Window
>Perspective
>Open Perspective
>Other
,然后选择Git
. - 在 Git 视图中,你可以克隆仓库、提交更改、查看提交历史等。
扩展和插件
Eclipse 的强大之处在于其插件系统。你可以通过以下步骤安装插件:
- 选择
Help
>Eclipse Marketplace
。 - 搜索你需要的插件,例如 Python 支持插件(PyDev)。
- 点击
Install
并按照向导完成安装。
总结
Eclipse 是一个功能强大且灵活的 IDE,适合各种编程语言和开发需求。它的插件系统使得用户可以根据自己的需要定制开发环境,非常适合各种规模的开发项目。如果你正在寻找一个多功能且可扩展的开发工具,Eclipse 是一个不错的选择。
1.2.1 Eclipse 简介
下载: http://www.Eclipse.org/downloads/ (几乎每年更新新版本)
使用前必需:执行 Eclipse 之前,你必须确认安装了 Java 运行环境,即必须安装 JRE 或 JDK,你可以到( http://www.Java.com/en/download/manual.jsp )找到 JRE 下载并安装。
Eclipse 最初只是一个开源的框架平台,主要是作为 Java 语言的开发平台。它由 IBM 公司开发,其目的是为了替代商业软件 Visual Age for Java,成为下一代开发环境。Eclipse 于 2001 年贡献给开源社区,之后 Eclipse 联盟成立为现在的 Eclipse 基金会。作为一个开源框架,Eclipse 拥有很高的灵活性,它可以通过众多插件来获取不同的功能与编程语言支持。也就意味着,开发者可以根据自己的需求,在 Eclipse 源代码的基础上开发插件,理论上 Eclipse 可以无限拓展,利用插件成为任何语言的开发工具,也可以通过新插件扩展现有插件的功能。现如今 Eclipse 就已经拥有插件支持其成为 C++、Python、PHP 等主流语言的开发工具。也有不少软件开发商以 Eclipse 为基础框架开发自己的 IDE。这些也正是 Eclipse 所具有的优势。
表格 15 Eclipse Packaging Project (EPP) Releases 版本简介(2004~)
代号 | 平台版本 | 项目名称 | 主要版本发行日期 | SR1 发行日期 | SR2 发行日期 | 特性 |
---|---|---|---|---|---|---|
N/A | 3.0 | N/A | 2004-6-21 | N/A | N/A | |
N/A | 3.1 | N/A | 2005-6-28 | N/A | N/A | |
Callisto | 3.2 | Callisto projects | 2006-6-30 | N/A | N/A | |
Europa | 3.3 | Europa | 2007-6-29 | 2007-9-28 | 2008-2-29 | |
Ganymede | 3.4 | Ganymede | 2008-6-25 | 2008-9-24 | 2009-2-25 | |
Galileo | 3.5 | Galileo | 2009-6-24 | 2009-9-25 | 2010-2-26 | |
Helios | 3.6 | Helios | 2010-6-23 | 2010-9-24 | 2011-2-25 | |
Indigo | 3.7 | Indigo | 2011-6-22 | 2011-9-23 | 2012-2-24 | |
Juno | 4.2 | Juno | 2012-6-27 | 2012-9-28 | 2013-2-22 | |
Kepler | 4.3 | Kepler | 2013-6-26 | 2013-9-28 | 2014-2-28 | |
Luna | 4.4 | Luna | 2014-6-25 | N/A | N/A | |
Mars | 4.5 | Mars | 2015-6-24 | N/A | N/A | |
neno | 4.6 | Neno | 2016-6-22 | N/A | N/A | |
Oxygen | 4.7 | Oxygen | 2017-5-25 | N/A | N/A | |
Photon | 4.8 | Photon | 2018 | |||
2018 | ||||||
... | ||||||
2021-12 |
备注:Eclipse 版本列表 https://www.eclipse.org/downloads/packages/release
- 版本:从 2006 年起,Eclipse 基金会每年都会安排同步发布(simultaneous release)一个稳定版本。每个稳定版又分若干里程碑 milestone,如 neno 版本共有 7 个里程碑版本,分别是 M1~M7;此外还有正式的 R 版 本。 2018 年起改用年份开头作为版本标识,发布时间加快,分季度发行。
- 官网提供 java/c++/php/android 的分发包。
表格 16 eclipse 的衍生版本及相关工具(2016 年)
名称 | 简介 |
---|---|
che | 云版本的 eclipse |
myeclipse | 基于 eclipse 的封装。 |
1.2.2 Eclipse 设置与使用
说明 :Eclipse 甚至是绿色软件,下载后即可运行。
denny@denny-laptop:~$ ls /usr/lib/Eclipse/
configuration Eclipse Eclipse.ini features links plugins startup.jar
设置页面入口为:windows -> Preferences ->
设置字符编码
Eclipse 工作空间(workspace) 的缺省字符编码是操作系统缺省的编码, 简体中文操作系统 (Windows XP、Windows 2000 简体中文) 的缺省编码是 GB18030,在此工作空间中建立的工程编码是 GB18030,工程中建立的 java 文件也是 GB18030。如果要使 新建立工程、java 文件直接是 UTF-8, 则需要做以下工作:
- 设置工程 文件编码 : general->Workspace,右侧 Text file encoding,选择 Other,改变为 UTF-8。
- 设置 源文件编码 : general->Content Types,右侧 Context Types 树,可设置各种文件编码。 TextàJava Source Fileà Default encoding 输入框中输入 UTF-8,点 Update,则设置 Java 文件编码为 UTF-8。
- 设置 终端输出编码 :右键 Run As--- Open Run Dialog , 选择 Common, 修改其下的编码为 UTF8
说明 :Java/python 跨平台的编程语言缺省编码一般设置为 utf-8。
其它设置
1)行号:-> General -> Editors -> Text Editors -> Show line numbers
2)代码格式化(Java 为例):-> JAVA-Code Style -Formatter
3)代码折叠:缺省打开。-> General -> Editors -> Structed Text -> enable folding
4)缩进 indent:用 space 代替 tab,一个 tab 等于 4 个空格。
- General->Editors->Text Editors: 选中右侧的 insert space for tabs
- Java(或 C++或 pydev)->code style ->formatter -> 点击右侧的 editor,选则左侧 tab policy 的值为 spaces only。
Eclipse 常用快捷键
窗口最大小:Ctrl+m
Edit 命令
ctrl+shift+numpad_divede(小键盘的/或-) 代码折叠
ctrl+shift+numpad_multiply(小键盘的*或+) 代码展开
代码助手:Ctrl+Space(简体中文操作系统是 Alt+/)
快速修正:Ctrl+1
单词补全:Alt+/
删除行:Ctrl+D
注释:Ctrl+/
Java 编辑器 格式化 Ctrl+Shift+F
Java 编辑器 取消注释 Ctrl+\
Java 编辑器 注释 Ctrl+/
Debug 命令
F5:Step Into(debug)
F6:Step over(debug)
F7:Step return(debug)
F8:Resume(debug)
F11:debug 上一个应用(debug)
Ctrl+F11 运行上次启动
Ctrl+F5 单步跳入选择
添加/去除断点 Ctrl+Shift+B
运行至行 Ctrl+R
执行 Ctrl+U
备注:Debug 快捷键失败,点击 Debug 框 勾选'Show Debug Toolbox'可出现调试工具栏,或者(实际不生效)Debug 右键选择 Reset,然后重起 Eclipse。
1.2.3 Eclipse plugin
图 1 Eclipse plugin 结构
表格 17 eclipse 常用插件列表
备注:1.安装完插件,还需要设置插件工具(插件工具需自行安装,如 maven 程序)的路径,设置地址通常为 Window - Preferences - xxx - Installation - Add。
- 2017 年 eclipse-neno 版缺省自带 ant/maven/gradle 插件。
插件安装
1. 在线安装
法 1: Help-->Install New Software
的方式,输入 HTTP 地址来安装,简单易操作,但是也优缺点,就是下载速度慢,或者有的时候干脆搜索不到要安装的插件。
备注:若此种在线方式无法安装,可尝试 Eclipse Marketplace 方式。
示例:安装 maven 插件: http://m2eclipse.sonatype.org/sites/m2e
eclipse 配置 maven
Window - Preferences - Maven - Installation - Add
输入 maven 本地安装路径,finish
2. 离线下载安装
示例:安装 tomcat 插件,其它插件类似。
法 1:link 文件 + 插件目录(!推荐)
先下载一个 tomcat 插件
地址: http://www.Eclipsetotale.com/tomcatPlugin/tomcatPluginV321.zip下载完后将 zip 进行解压,解压的内容放在 Eclipse 下的 plugin 目录下
在 links 目录下新建一个 tomcat.link 文件内容为 plugin 下 tomcat 插件的当前目录如
F:\Eclipse\plugins\com.sysdeo.Eclipse.tomcat_3.2.1配置完后打开 Eclipse 就会出现 tomcat 小图标了,然后在 windows->Preferences 里配置一下 tomcat.
法 2:放入相应缺省目录
解压后的子文件夹 features 和 plugins 的 jar 包文件分别导入 Eclipse 安装目录下的 features 和 plugins 文件夹内,然后重启 Eclipse 就可以在 Preferences 中看到 Maven 选项了。
1.2.4 Eclipse Project
表格 18 eclipse packages
图标 | 包名称 | 大小 | 简介 |
---|---|---|---|
Eclipse IDE for Java EE Developers | 303 MB | Tools for Java developers creating Java EE and Web applications, including a Java IDE, tools for Java EE, JPA, JSF, Mylyn... | |
Eclipse IDE for Java Developers | 161 MB | The essential tools for any Java developer, including a Java IDE, a Git client, XML Editor, Mylyn, Maven and Gradle integration... | |
Eclipse IDE for C/C++ Developers | 181 MB | An IDE for C/C++ developers with Mylyn integration. | |
Eclipse for PHP Developers | 168 MB | The essential tools for any PHP developer, including PHP language support, Git client, Mylyn and editors for JavaScript, HTML, CSS and... | |
Eclipse for Android Developers | 245 MB | An IDE for developers creating Android applications. | |
Eclipse IDE for JavaScript and Web Developers | 155 MB | The essential tools for any JavaScript developer, including JavaScript language support, Git client, Mylyn and editors for JavaScript, HTML, CSS and... | |
Eclipse IDE for Java and DSL Developers | 309 MB | The essential tools for Java and DSL developers, including a Java & Xtend IDE, a DS* Framework (Xtext), a Git client. | |
Eclipse for Parallel Application Developers | 231 MB | Tools for C, C++, Fortran, and UPC, including MPI, OpenMP, OpenACC, a parallel debugger, and remotely building, running and monitoring applications... | |
Eclipse IDE for Eclipse Committers | 250 MB | Package suited for development of Eclipse itself at Eclipse. | |
Yatta Launcher for Eclipse | Install, launch, and share your Eclipse IDE. Stop configuring. Start Coding. | ||
其它 |
备注:1. 以上分发包属于 eclipse 官网提供的 2017 年最新的 eclipse-neon 版本。 http://www.eclipse.org/downloads/eclipse-packages/
- 流行程度:从下载用户数量来看,J2EE/Java 还是最大的用户群,分别是 10 万和 5 万;然后是 C++有 1.7 万用户,其它分发包用户下载数均低于 1 万。
3.eclipse 多语言之间可通过 File - switch workspace 来区分管理。
表格 19 eclipse java/python 项目的生成文件说明
文件或目录 | 简述 | 备注 |
---|---|---|
.project | 项目整体配置:如名称 | 必需 |
.classpath | 虚拟目录的相对路径 | 必需 |
project.properties | 本项目参数设置,如 android 版本 | |
default.properties | 新建项目缺省的参数,文件内容同 project.propertie |
Java
java 项目的构建方式支持以下几种:ant/maven/gradle,android 项目构建类似 java 项目。
查看 JDK 源码(绑定源码)
方法一
1、window->Preferences->Java->installed JRES
2、此时 Installed JRES
右边列出了裂纹中的 JRE 环境,选择你的 JRE,然后点右边上的"Edit...",会出现一个窗口(Edit JRE)
3、选中 rt.jar 文件项 c:\program files\Java\jre_1.x\lib\rt.jar
,点击左边的 +
号展开
4、展开后可以看到 Source Attachment(none)
,点这一项,点击右边的按钮 Source Attachement...
,选择你的 JDK 目录下的 src.zip
文件
5、一路 OK 下去
备注:
- rt.jar 包含了 jdk 的基础类库
- dt.jar 是关于运行环境的类库,主要是 swing 的包
- tools.jar 是关于一些工具的类库
方法二
1、使用 F3 键查看,此时会打开相应的 class 文件
2、class 文件中有一个 关联源代码
按钮,点击这个按钮,然后选择 JDK 目录下的 src.zip 文件即可。
项目工程实例 :
Android
下载安装 :在开始 Android 开发之前,请确保安装了以下工具:
- Eclipse SDK — 建议对最新的 Android SDK 使用 V3.5。这可以从 Galileo 下载页面进行下载。
- Android SDK — 可以直接下载或者通过 ADT 下载。(每个 API 版本约 100MB)
- Android Development Tools (ADT) — 这是一个 Eclipse 插件。它等同于用于 Android 开发的 JDT (JAVA Development Tools)。请遵循详细说明安装 ADT 插件,并设置 Android SDK 在 Eclipse 中的位置。ADT-12.0.0.zip (July 2011, 约 5.8MB)
配置 :在文件下载完全后,就可在 eclipse 中配置 Android SDK 位置。然后就可使用 eclipse 创建 Android application 项目。
运行 :创建 Android Virtual Device 或者直接连接上手机,就可查看程序的运行效果。
或者
Eclipse for Android Developers
直接使用最新版本的 eclipse-android-neno(自带 ADT 插件),然后在 eclipse workspace 下载 Android sdks.
查看 sdk 源码
在 AndroidSDK 的安装目录下的 platforms/android-xx 下新建 sources 目录,把 core/java 的内容复制过去,然后重启 Eclipse 即可。
Eclipse Android 项目文件结构如下 :
目录结构说明
- src: 包含用户指定的所有类,包括默认的活动类 Activity。
- gen: 此文件夹内的 R.JAVA 为 自动生成的文件,该文件夹包含对 res 文件夹中存在的所有资源的静态引用(R.JAVA 包括所有出现在 res 的外部资源和程序引用的内部资源的 ID),这样就可以轻松、动态地通过 JAVA 代码引用它们。不要手动修改 R.JAVA 的内容。
- res 文件夹包含用于项目的所有资源:图标、图像 drawable 、字符串 values 和布局 layout。拥有一个独立的资源文件夹可将非源代码资源保留在代码外部,并可基于硬件、软件、方向和位置动态地选择资源。
- AndroidManifest.xml 也是项目的一个重要部分。它等同于插件的一个 plugin.xml 文件。它主要定义应用程序中的 活动 ,并指定为每个活动指定的操作。它还列出应用程序执行各操作所需的权限。它也有一个漂亮的 UI。Declaring the activity/service/ in the manifest.
- default.properties 为项目 API 的配置文件,如果 API 不对,可修改并重启 eclipse 即可。一般不起作用。
Python ~Pydev
先安装插件 pydev,然后配置 python 解释器,最后再创建 pydev 项目。
安装 pydev:在线安装。运行 Eclipse 之后,选择 help-->Install new Software,
- 设置 python:windows -> Preferences -> pydev- Interpreter-python
- 创建 pydev 项目:File > New > Pydev > Project…,在窗口中选择 PyDev Project
- pydev 项目生成文件
- 将当前项目加入到 PYTHON PATH(可选,如果模块导入错误):右键项目,Properties --> PyDev-PYTHONPATH
表格 20 pydev 项目的生成文件说明
文件或目录 | 简述 | 备注 |
---|---|---|
.project | 项目整体配置:如名称、 | |
.pydevproject | python 本身配置:如 python 版本 | |
.settings 目录 | 包含文件 org.eclipse.core.resources.prefs 文件的编码等参数设置。 |
C++
下载 CDT 插件
WINDOWS 环境下载 MINGW ,配置 MINGW 环境变量 LIBRARY_PATH、C_INCLUDE_PATH、CPLUS_INCLUDE_PATH。
# mingw, ~/app MINGW_HOME=/d/dev/mingw APP_HOME=~/app export PATH=$MINGW_HOME/bin/:$APP_HOME/bin:$PATH export LD_LIBRARY_PATH=$MINGW_HOME/lib:$APP_HOME/lib:$LD_LIBRARY_PATH # compile: find liberary(=-L), include=(-I) export LIBRARY=$MINGW_HOME/lib:$APP_HOME/lib:$LIBRARY_PATH export C_INCLUDE_PATH=$MINGW_HOME/include:$APP_HOME/include:$C_INCLUDE_PATH export CPLUS_INCLUDE_PATH=$MINGW_HOME/include:$APP_HOME/include:$CPLUS_INCLUDE_PATH
测试 GCC/G++,因 mingw 缺省无 make,可在 bin 目录下的 mingw32-make 复制为 make.
$ gcc -v
1.2.5 Eclipse 项目群管理:workset
在 JAVA EE 下的 Package Explorer 视图下:
Package Explorer --> filter --> Top Level Elements ---> Working sets
Package Explorer 右键 new --->other --->java---> java working set
输入 working set 的 name 时 把你的项目 add / add all 到新建的 working set 中。
点击选择 Selected Working Set,选中你刚新建的那个 working se 即可。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论