2017-10-22 28 views
0

는 내가 YAML 파일 나는이 방법메이븐 아키 타입 필터

<fileSet filtered="true" encoding="UTF-8"> 
      <directory>src/main/resources</directory> 
      <includes> 
       <include>**/*.yml</include> 
      </includes> 
     </fileSet> 
에 YAML에 대한 원형-metadata.xml에 파일 세트를 설정 한

의 분석에 오류가 발생했습니다

이 파일 내 YAML입니다

spring: 
application: 
    name: ${applicationName}-service 
logging: 
pattern: 
    console: "" 
management: 
    security: 
    enabled: false 
server: 
    port: ${PORT:4001} 

이내가

  • JDK 1.8
  • 메이븐 3.3.1
    • 이클립스 Oxigen을 사용하고

      org.apache.velocity.exception.ParseErrorException: Encountered ":4001}" at archetype-resources/src/main/resources/bootstrap.yml[line 11, column 15] 
      Was expecting one of: 
          "[" ... 
          "}" ... 
      
      at org.apache.velocity.Template.process(Template.java:151) 
      at org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:437) 
      at org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:352) 
      at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1533) 
      at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:343) 
      at org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processTemplate(DefaultFilesetArchetypeGenerator.java:770) 
      at org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processFileSet(DefaultFilesetArchetypeGenerator.java:571) 
      at org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processTemplates(DefaultFilesetArchetypeGenerator.java:820) 
      at org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processArchetypeTemplates(DefaultFilesetArchetypeGenerator.java:545) 
      at org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processFilesetProject(DefaultFilesetArchetypeGenerator.java:663) 
      at org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.processFilesetModule(DefaultFilesetArchetypeGenerator.java:596) 
      at org.apache.maven.archetype.generator.DefaultFilesetArchetypeGenerator.generateArchetype(DefaultFilesetArchetypeGenerator.java:207) 
      at org.apache.maven.archetype.generator.DefaultArchetypeGenerator.processFileSetArchetype(DefaultArchetypeGenerator.java:135) 
      at org.apache.maven.archetype.generator.DefaultArchetypeGenerator.generateArchetype(DefaultArchetypeGenerator.java:106) 
      at org.apache.maven.archetype.generator.DefaultArchetypeGenerator.generateArchetype(DefaultArchetypeGenerator.java:149) 
      at org.apache.maven.archetype.mojos.IntegrationTestMojo.generate(IntegrationTestMojo.java:535) 
      at org.apache.maven.archetype.mojos.IntegrationTestMojo.processIntegrationTest(IntegrationTestMojo.java:494) 
      at org.apache.maven.archetype.mojos.IntegrationTestMojo.execute(IntegrationTestMojo.java:313) 
      at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) 
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) 
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) 
      at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 
      at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) 
      at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) 
      at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) 
      at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) 
      at org.apache.maven.cli.MavenCli.execute(MavenCli.java:862) 
      at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286) 
      at org.apache.maven.cli.MavenCli.main(MavenCli.java:197) 
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
      at java.lang.reflect.Method.invoke(Method.java:497) 
      at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
      at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
      at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
      at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
      

      청소에 오류 내 원형의를 설치하다

    +0

    {$ PORT : 4001}은 기본값이있는 자리 표시 자 스프링입니다. –

    답변

    0

    아아, ${PORT:4001} 구문은 아직 Velocity에서 지원하지 않습니다.

    그래서 당신은 $ (달러 기호) 후 변수를 얻을하려고합니다 #if($PORT)$PORT#{else}4001#end

    0

    속도를 사용하는, 그래서 당신이 그것을 무시하고 다음 봄이 속도을 완료 한 후에는 필요한 출력 ${PORT:4001}을 얻을 것이다 속도를 속여 제안 변환 템플릿.

    #set ($dollarSign = "$") 
    port: $dollarSign{PORT:4001}