标签:groovy 模版 File new org codehaus
groovy
groovy学习资料:
The Apache Groovy programming language - Documentation
GStringTemplateEngine (Groovy 4.0.0)
模版中map的处理可参考:
groovy-map.each{}_weixin_30687051的博客-CSDN博客
模版中list的处理可参考:
https://blog.csdn.net/coderinchina/article/details/92081323
依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-groovy-templates</artifactId>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-ant</artifactId>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-json</artifactId>
</dependency>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.9.1-01</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
<version>2.3.7-01</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.9.1-01</version>
<extensions>true</extensions>
</plugin>
创建目录:
File dir=File.createTempFile('tmp', '', new File(“路径”))
dir.mkdirs()
在父目录下创建目录:
File childDir= new File(rootDir, “子目录名称”)
childDir.mkdirs()
在目录下创建文件并写入内容【写入一个xml文件,这边使用groovy进行字符串替换模版占位符】:
String yhXml=“ceshi/pom.xml”
Map model;//model中可以存储模版中对应的内容
groovy进行字符串替换模版占位符:
//处理模版源文件
//获取模版
GStringTemplateEngine templateEngine=new GStringTemplateEngine()
Template template
def classLoader = GroovyTemplate.class.classLoader
def resource = classLoader.getResource(name)
if (resource) {
template =engine.createTemplate(resource)
}
template =engine.createTemplate(name)
//字符串替换模版占位符
Writable writable=template.make(model)
def result = new StringWriter()
writable.writeTo(result)
String pom = new String(result.toString())
//在目录下将pom内容写入创建文件中
new File(childDir, 'pom.xml').write(pom)
标签:groovy,模版,File,new,org,codehaus 来源: https://blog.csdn.net/yanhhuan/article/details/122824108
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。