手工迁移到 JET 项目格式

可以将设计模式工具箱(DPTK)项目结构和元数据手工迁移到 JET 格式。
要手工迁移到 JET 格式,请完成下列步骤:
  1. 将 DPTK 文件 .pattern 中的信息迁移到以下两个新文件中:META-INF/MANIFEST.MF 和 plugin.xml。
  2. 创建 Java™ 源目录(jet2java)和 .classpath 文件以支持 Java 构建器。
  3. 创建 build.properties 文件以使 JET 模板能够正确导出到 JAR 文件(等价于 DPTK PATZIP 文件)中。
以下示例显示典型的 DPTK .pattern 文件以及迁移该文件的方式:
注: 必须将那些以粗体显示的行迁移到等价的 JET 中。

对于那些以 SetName、SetID 和 Version 开头的行,必须将冒号之后的值写至新文件 META-INF/MANIFEST.MF:

SetName:bean generator
SetID:bean.generator
Controller:bean.generator/control.pat
Version:1.0
*Appdef: name="sample.appdef" description="bean generator"
Filter: type="appdef" resource="file" enablesFor="1" 
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: value of SetName
Bundle-SymbolicName: value of SetID
Bundle-Version: value of Version
Bundle-Localization: plugin
Bundle-Vendor:
Require-Bundle: org.eclipse.jet
Bundle-ClassPath: .,bin/

必须将 Controller 行的冒号之后的值写至新文件 plugin.xml:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
    <extension
          id=""
          name=""
          point="org.eclipse.jet.transform">
        <transform
          startTemplate="value of Controller"
          templateLoaderClass="org.eclipse.jet.compiled._jet_transformation">
            <description></description>
            <tagLibraries>
                <importLibrary
                    id="com.ibm.xtools.jet.dptk.dptk"
                    usePrefix=""
                    autoImport="true"/>
            </tagLibraries>
        </transform>
    </extension>
</plugin>

必须在项目的根目录中创建新文件夹 jet2java。此外,必须将新文件 .classpath 添加至项目的根目录。请注意,.classpath 文件来自此文件夹(以粗体突出显示)。

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="jet2java/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

要将 JET 性质和构建器添加至项目,必须修改文件 .project 以将那些用粗体表示的行包括在下列代码中:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>existing project name</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jet.builder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.pde.ManifestBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>com.ibm.dptk.patternBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.pde.PluginNature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.jet.jet2Nature</nature>
        <nature>com.ibm.dptk.patternNature</nature>
    </natures>
</projectDescription>

要使 JET 编译器能够将 PAT 文件识别为 JET 模板,必须创建具有以下内容的文件 .settings/org.eclipse.jet.prefs:

eclipse.preferences.version=1
org.eclipse.jet.projectPrefs=true
org.eclipse.jet.templateExt=pat,jet

要允许将模式正确地导出到 JAR(其功能等价于 DPTK PATZIP 文件)中,在项目根目录中创建具有以下内容的文件 build.properties:

source.. = jet2java/
output.. = bin/
bin.includes = .,\
    plugin.xml,\
    META-INF/,\
    **/*.pat,\
    **/*.jet
src.includes = .project,\
    build.properties,\
    .classpath
注: DPTK 模式“将 JET 性质添加至模式”完成所有上述更改以及运行验证,从而确保可以正确地迁移所有 DPTK 标记。

反馈