2016-06-29 8 views
0

maven site plugin http://maven.apache.org/plugins/maven-site-plugin/examples/creating-content.html#Filtering에 대한 문서에서는 $context을 사용하여 도트 표기법으로 속성에 액세스 할 것을 제안합니다. 내 pom 파일에 nexus.url 속성이 있습니다. .apt 파일에 $context.get("nexus.url") 또는 $context.get("parent.version")를 사용하여 구문 분석 오류를 제공합니다 : -X 플래그maven 사이트 apt 파일에서 도트 표기법 등록 정보를 사용하는 방법은 무엇입니까?

[ERROR] Error parsing src/site/apt/readme.apt.vm as a velocity template, using as text. 

실행 MVN이 추적을 제공합니다

java.lang.RuntimeException: Exception when invoking public void org.apache.velocity.tools.generic.SafeConfig.configure(java.util.Map) on [email protected] 
at org.apache.velocity.tools.ToolInfo.invoke(ToolInfo.java:375) 
at org.apache.velocity.tools.ToolInfo.configure(ToolInfo.java:294) 
at org.apache.velocity.tools.ToolInfo.create(ToolInfo.java:255) 
at org.apache.velocity.tools.Toolbox.getFromInfo(Toolbox.java:152) 
at org.apache.velocity.tools.Toolbox.get(Toolbox.java:112) 
at org.apache.velocity.tools.ToolContext.findTool(ToolContext.java:221) 
at org.apache.velocity.tools.ToolContext.get(ToolContext.java:206) 
at org.apache.velocity.context.InternalContextAdapterImpl.get(InternalContextAdapterImpl.java:219) 
at org.apache.velocity.runtime.parser.node.ASTReference.getVariableValue(ASTReference.java:740) 
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:175) 
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:294) 
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:318) 
at org.apache.velocity.Template.merge(Template.java:254) 
at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:508) 
at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderDocument(DefaultSiteRenderer.java:354) 
at org.apache.maven.doxia.siterenderer.DoxiaDocumentRenderer.renderDocument(DoxiaDocumentRenderer.java:51) 
at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(DefaultSiteRenderer.java:311) 
at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(DefaultSiteRenderer.java:129) 
at org.apache.maven.plugins.site.render.SiteMojo.renderDoxiaDocuments(SiteMojo.java:261) 
at org.apache.maven.plugins.site.render.SiteMojo.renderLocale(SiteMojo.java:172) 
at org.apache.maven.plugins.site.render.SiteMojo.execute(SiteMojo.java:141) 
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133) 
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:108) 
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) 
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116) 
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361) 
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) 
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) 
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213) 
at org.apache.maven.cli.MavenCli.main(MavenCli.java:157) 
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) 

Caused by: java.lang.NullPointerException 
at org.apache.velocity.tools.view.ViewContextTool.configure(ViewContextTool.java:69) 
at org.apache.velocity.tools.generic.SafeConfig.configure(SafeConfig.java:113) 
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.apache.velocity.tools.ToolInfo.invoke(ToolInfo.java:363) 
+0

XML 주석 안에 디버깅 정보 (예 :'$ context' 자체)를 인쇄하고 생성 된 파일을 볼 수 있습니다. '$ context'가 존재합니까? 내용은 무엇입니까? –

+0

@ClaudeBrisson $ 컨텍스트에서 같은 오류가 발생합니다. – wittyameta

답변

0

이 그것을 알아 냈다. maven-site-plugin 버전 3.5.1에서 잘 작동합니다.