Gradle-基于XSLT的Java代码生成



我正在将Ant项目迁移到Gradle项目。

作为Ant工具的一部分,java代码是使用XSL转换基于XML文件生成的。

<target name="logevents" if="logevents-defined">
<!-- generate the java source -->
<xslt basedir="${events-dir}" destdir="${gen-dir}/logevents" extension=".java" style="${stylesheet-dir}/logging/events-java.xsl" classpathref="xsl.classpath">
<include name="**/*.xml" />
</xslt>
</target>

我需要在Gradle工具中实现同样的功能。

有什么办法做到这一点吗?

提前谢谢。

我得到了解决方案。

repositories{ 
mavenCentral() 
} 
configurations{ 
xslt 
} 
dependencies{ 
xslt "net.sf.saxon:saxon:8.7" 
} 
test << { 
ant.xslt(in: 'C:/testng-results.xml', 
style: 'C:/testng-results.xsl', 
out:   'C:/index.java', 
classpath: configurations.xslt.asPath 
) 
} 

参考:http://gradle.1045684.n5.nabble.com/Help-calling-Ant-task-in-Gradle-for-xslt-transform-td3337068.html

最新更新