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)
XML 주석 안에 디버깅 정보 (예 :'$ context' 자체)를 인쇄하고 생성 된 파일을 볼 수 있습니다. '$ context'가 존재합니까? 내용은 무엇입니까? –
@ClaudeBrisson $ 컨텍스트에서 같은 오류가 발생합니다. – wittyameta