Eclipse EMF Diff/Merge 项目教程
org.eclipse.emf.diffmerge.core项目地址:https://gitcode.com/gh_mirrors/or/org.eclipse.emf.diffmerge.core
1. 项目的目录结构及介绍
Eclipse EMF Diff/Merge 项目的目录结构如下:
org.eclipse.emf.diffmerge.core/
├── src/
│ ├── org.eclipse.emf.diffmerge.core/
│ │ ├── api/
│ │ ├── impl/
│ │ ├── util/
│ ├── org.eclipse.emf.diffmerge.generic/
│ │ ├── api/
│ │ ├── impl/
│ │ ├── util/
├── resources/
│ ├── icons/
│ ├── templates/
├── META-INF/
│ ├── MANIFEST.MF
├── build.properties
├── plugin.xml
目录结构介绍
src/
:包含项目的源代码,分为核心模块和通用模块。org.eclipse.emf.diffmerge.core/
:核心模块的源代码。api/
:核心模块的API接口。impl/
:核心模块的实现类。util/
:核心模块的工具类。
org.eclipse.emf.diffmerge.generic/
:通用模块的源代码。api/
:通用模块的API接口。impl/
:通用模块的实现类。util/
:通用模块的工具类。
resources/
:包含项目的资源文件,如图标和模板。icons/
:图标文件。templates/
:模板文件。
META-INF/
:包含项目的元数据文件。MANIFEST.MF
:插件清单文件。
build.properties
:构建属性文件。plugin.xml
:插件配置文件。
2. 项目的启动文件介绍
项目的启动文件主要是 plugin.xml
,它定义了插件的配置信息和扩展点。
plugin.xml 文件介绍
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension point="org.eclipse.ui.perspectives">
<perspective name="EMF Diff/Merge Perspective"
class="org.eclipse.emf.diffmerge.ui.EMFDiffMergePerspective"
id="org.eclipse.emf.diffmerge.ui.EMFDiffMergePerspective">
</perspective>
</extension>
<!-- 其他扩展点配置 -->
</plugin>
启动文件功能
- 定义了插件的基本信息,如名称、版本等。
- 配置了插件的扩展点,如界面视角、命令等。
- 引入了插件所需的依赖项。
3. 项目的配置文件介绍
项目的配置文件主要包括 build.properties
和 META-INF/MANIFEST.MF
。
build.properties 文件介绍
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
plugin.xml,\
resources/
配置文件功能
build.properties
:定义了构建过程中源代码目录、输出目录和包含的文件。source..
:指定源代码目录。output..
:指定编译输出目录。bin.includes
:指定构建过程中需要包含的文件和目录。
META-INF/MANIFEST.MF 文件介绍
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: EMF Diff/Merge Core
Bundle-SymbolicName: org.eclipse.emf.diffmerge.core; singleton:=true
Bundle-Version: 1.0.0
Bundle-Vendor: Eclipse Foundation
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.emf.ecore
配置文件功能
META-INF/MANIFEST.MF
:定义了插件的元数据信息。Manifest-Version
:清单文件版本。Bundle-ManifestVersion
:插件清单版本。Bundle-Name
:插件名称。Bundle-SymbolicName
:插件的唯一
org.eclipse.emf.diffmerge.core项目地址:https://gitcode.com/gh_mirrors/or/org.eclipse.emf.diffmerge.core