0

Ant タスクを使用して Acceleo mtl ファイルをコンパイルしようとしています。

<target name="compileEmtsFiles">
    <echo>...... Running Acceleo mtl=emtl file compilation</echo>
    <acceleoCompiler 
        sourceFolder="src/main/java" 
        outputFolder="build/classes/main" 
        binaryResource="false" 
        dependencies="" 
        packagesToRegister="com.company.MyAcceleoPackage">
    </acceleoCompiler>
    <echo>...... Finished Acceleo mtl=emtl file compilation</echo>
</target>

しかし、acceleoCompiler は "com.company.MyAcceleoPackage" を見つけるのに問題があるようです。src/main/java にありますが、acceleoCompiler へのクラスパスの種類を指定する方法がわかりません。

 [echo] ...... Running Acceleo mtl=emtl file compilation
 [acceleoCompiler] com.company.MyAcceleoPackage

 BUILD FAILED
 C:\path\build.acceleo.xml:24: com.company.MyAcceleoPackage

どうすれば進められるのでしょうか?

よろしく、マイケル

4

1 に答える 1

1

解決策を見つけました。bin フォルダーを taskdef のクラスパスに追加する必要がありました。

<path id="acceleoClasspath">
    <!-- for org.eclipse.acceleo.parser_?.jar etc-->
    <fileset dir="libs">
        <include name="**/*.jar" />
    </fileset>
    <pathelement path="bin"/>
</path>

<taskdef id="acceleoCompiler" name="acceleoCompiler" 
    classname="org.eclipse.acceleo.parser.compiler.AcceleoCompiler" 
    classpathref="acceleoClasspath" />
于 2013-08-13T18:26:53.450 に答える