我正在将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