cypher256 / pleiades.io

Pleiades による Eclipse などの IDE 製品翻訳や JetBrains 製品のオンラインヘルプ日本語サイト https://pleiades.io や https://spring.pleiades.io の誤訳や問題を管理します。
https://willbrains.jp/
27 stars 2 forks source link

checkstyle定義ファイルを変更するとCheckstyleExceptionが発生 #99

Closed yokod1 closed 2 years ago

yokod1 commented 2 years ago

googlechecksをコピーしてtabWidthを8→4に変更したところ以下のエラーが表示されました。 image

image また、{ワークスペースのディレクトリ}/.metadata/.logを確認するとCheckstyleExceptionが発生が発生しています。 解決方法についてご存知でしたら、ご教授願います。

!ENTRY net.sf.eclipsecs.core 4 0 2022-02-14 11:59:11.356 !MESSAGE Checkstyle プラグイン: unable to parse configuration stream !STACK 0 com.puppycrawl.tools.checkstyle.api.CheckstyleException: unable to parse configuration stream at com.puppycrawl.tools.checkstyle.ConfigurationLoader.loadConfiguration(ConfigurationLoader.java:325) at com.puppycrawl.tools.checkstyle.ConfigurationLoader.loadConfiguration(ConfigurationLoader.java:287) at net.sf.eclipsecs.core.builder.CheckerFactory.createCheckerInternal(CheckerFactory.java:217) at net.sf.eclipsecs.core.builder.CheckerFactory.createChecker(CheckerFactory.java:122) at net.sf.eclipsecs.core.builder.Auditor.runAudit(Auditor.java:139) at net.sf.eclipsecs.core.builder.CheckstyleBuilder.handleBuildSelection(CheckstyleBuilder.java:307) at net.sf.eclipsecs.core.builder.CheckstyleBuilder.build(CheckstyleBuilder.java:173) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:853) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:232) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:281) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:334) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:337) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:296) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:488) at org.eclipse.core.internal.resources.Project$1.run(Project.java:565) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313) at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:603) at org.eclipse.core.internal.resources.Project.build(Project.java:116) at net.sf.eclipsecs.core.jobs.BuildProjectJob.run(BuildProjectJob.java:87) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) Caused by: org.xml.sax.SAXException: com.puppycrawl.tools.checkstyle.api.CheckstyleException: Property ${org.checkstyle.google.suppressionxpathfilter.config} has not been set com.puppycrawl.tools.checkstyle.api.CheckstyleException: Property ${org.checkstyle.google.suppressionxpathfilter.config} has not been set at com.puppycrawl.tools.checkstyle.ConfigurationLoader$InternalLoader.startElement(ConfigurationLoader.java:530) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:518) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:183) at java.xml/com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java:752) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1387) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2726) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825) at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224) at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637) at com.puppycrawl.tools.checkstyle.XmlLoader.parseInputSource(XmlLoader.java:86) at com.puppycrawl.tools.checkstyle.ConfigurationLoader.parseInputSource(ConfigurationLoader.java:198) at com.puppycrawl.tools.checkstyle.ConfigurationLoader.loadConfiguration(ConfigurationLoader.java:315) ... 21 more Caused by: com.puppycrawl.tools.checkstyle.api.CheckstyleException: Property ${org.checkstyle.google.suppressionxpathfilter.config} has not been set at com.puppycrawl.tools.checkstyle.ConfigurationLoader.replaceProperties(ConfigurationLoader.java:376) at com.puppycrawl.tools.checkstyle.ConfigurationLoader.access$500(ConfigurationLoader.java:51) at com.puppycrawl.tools.checkstyle.ConfigurationLoader$InternalLoader.startElement(ConfigurationLoader.java:525) ... 36 more

cypher256 commented 2 years ago

workspace/.metadata/.plugins/net.sf.eclipsecs.core/ の internalconfig?.xml に下記の default= を 2 箇所追加して、再起動、クリーンしてみてください。

<module name="SuppressionXpathFilter">
    <property name="file" 
+       default="checkstyle-xpath-suppressions.xml"
        value="${org.checkstyle.google.suppressionxpathfilter.config}"/>
    <property name="optional" value="true"/>
</module>
<module name="SuppressionFilter">
    <property name="file" 
+       default="checkstyle-suppressions.xml"
        value="${org.checkstyle.google.suppressionfilter.config}"/>
    <property name="optional" value="true"/>
</module>

https://github.com/checkstyle/checkstyle/issues/6946 Pleiades の問題ではないためクローズします。