@@ -2,13 +2,12 @@ package io.openfuture.api.component
22
33import io.openfuture.api.domain.scaffold.ScaffoldPropertyDto
44import io.openfuture.api.exception.CompileException
5- import org.apache.commons.io.FileUtils
5+ import org.apache.commons.io.IOUtils
66import org.ethereum.solidity.compiler.CompilationResult
77import org.ethereum.solidity.compiler.CompilationResult.ContractMetadata
88import org.ethereum.solidity.compiler.SolidityCompiler
99import org.ethereum.solidity.compiler.SolidityCompiler.Options.*
1010import org.springframework.stereotype.Component
11- import java.io.File
1211import java.nio.charset.Charset
1312
1413/* *
@@ -48,10 +47,9 @@ class ScaffoldCompiler(
4847 RETURN_VARIABLES to properties.joinToString(separator = " ," ) { " ${it.name} " }
4948 )
5049
51- val templateUri = this ::class .java.classLoader.getResource(SCAFFOLD_TEMPLATE_PATH ).toURI()
52- val templateFile = File (templateUri)
53- val templateContent = FileUtils .readFileToString(templateFile, Charset .defaultCharset())
54- val preparedTemplate = templateProcessor.getContent(templateContent, parameters)
50+ val resource = javaClass.classLoader.getResource(SCAFFOLD_TEMPLATE_PATH )
51+ val scaffoldContent = IOUtils .toString(resource, Charset .defaultCharset())
52+ val preparedTemplate = templateProcessor.getContent(scaffoldContent, parameters)
5553
5654 return preparedTemplate.toByteArray()
5755 }
0 commit comments