[ 
https://issues.apache.org/jira/browse/LUCENE-6967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15088080#comment-15088080
 ] 

Paul Elschot commented on LUCENE-6967:
--------------------------------------

This has bitten me too, so I tried the above change.
I could get ant documentation-lint to pass by adding overrides, but the changes 
include some generated code, see below.

The generated code should be excluded from documentation-lint, or at least the 
missing override should not throw an error for these files. But how is that 
done?

This is the git diff --stat=1000 output:
{noformat}
lucene/analysis/common/src/java/org/tartarus/snowball/ext/LithuanianStemmer.java
                                 | 6 +++++-
 
lucene/analysis/common/src/test/org/apache/lucene/analysis/core/TestRandomChains.java
                            | 1 +
 
lucene/classification/src/java/org/apache/lucene/classification/CachingNaiveBayesClassifier.java
                 | 1 +
 
lucene/classification/src/java/org/apache/lucene/classification/document/SimpleNaiveBayesDocumentClassifier.java
 | 1 +
 lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTOrdTermsReader.java  
                                  | 2 ++
 lucene/codecs/src/java/org/apache/lucene/codecs/memory/FSTTermsReader.java     
                                  | 1 +
 
lucene/codecs/src/java/org/apache/lucene/codecs/simpletext/SimpleTextDimensionalWriter.java
                      | 3 ++-
 
lucene/core/src/java/org/apache/lucene/codecs/lucene50/Lucene50CompoundReader.java
                               | 1 +
 
lucene/core/src/java/org/apache/lucene/codecs/lucene60/Lucene60DimensionalWriter.java
                            | 1 +
 lucene/core/src/java/org/apache/lucene/document/FieldType.java                 
                                  | 1 +
 lucene/core/src/java/org/apache/lucene/index/FreqProxFields.java               
                                  | 4 ++++
 lucene/core/src/java/org/apache/lucene/index/MultiDimensionalValues.java       
                                  | 1 +
 lucene/core/src/java/org/apache/lucene/search/CachingCollector.java            
                                  | 3 +++
 lucene/core/src/java/org/apache/lucene/search/spans/SpanFirstQuery.java        
                                  | 1 +
 
lucene/core/src/java/org/apache/lucene/search/spans/SpanMultiTermQueryWrapper.java
                               | 1 +
 lucene/core/src/java/org/apache/lucene/search/spans/SpanPositionQueue.java     
                                  | 1 +
 lucene/core/src/java/org/apache/lucene/store/Lock.java                         
                                  | 1 +
 lucene/core/src/java/org/apache/lucene/util/FixedBitSet.java                   
                                  | 1 +
 lucene/core/src/java/org/apache/lucene/util/SparseFixedBitSet.java             
                                  | 2 ++
 lucene/core/src/java/org/apache/lucene/util/packed/BlockPackedWriter.java      
                                  | 1 +
 
lucene/core/src/java/org/apache/lucene/util/packed/MonotonicBlockPackedWriter.java
                               | 1 +
 lucene/core/src/test/org/apache/lucene/index/TestDimensionalValues.java        
                                  | 6 ++++++
 lucene/core/src/test/org/apache/lucene/index/TestLogMergePolicy.java           
                                  | 1 +
 lucene/core/src/test/org/apache/lucene/index/TestNRTThreads.java               
                                  | 1 +
 lucene/core/src/test/org/apache/lucene/index/TestOrdinalMap.java               
                                  | 1 +
 lucene/core/src/test/org/apache/lucene/index/TestTerms.java                    
                                  | 9 +++++++++
 lucene/core/src/test/org/apache/lucene/index/TestTieredMergePolicy.java        
                                  | 1 +
 
lucene/core/src/test/org/apache/lucene/search/TestBooleanQueryVisitSubscorers.java
                               | 1 +
 lucene/core/src/test/org/apache/lucene/search/TestLRUQueryCache.java           
                                  | 1 +
 lucene/core/src/test/org/apache/lucene/search/TestSubScorerFreqs.java          
                                  | 1 +
 lucene/core/src/test/org/apache/lucene/store/TestFileSwitchDirectory.java      
                                  | 1 +
 lucene/core/src/test/org/apache/lucene/store/TestMultiMMap.java                
                                  | 1 +
 lucene/core/src/test/org/apache/lucene/util/TestFixedBitSet.java               
                                  | 1 +
 
lucene/expressions/src/java/org/apache/lucene/expressions/js/JavascriptParser.java
                               | 1 +
 
lucene/highlighter/src/test/org/apache/lucene/search/vectorhighlight/FastVectorHighlighterTest.java
              | 1 +
 lucene/misc/src/java/org/apache/lucene/index/Sorter.java                       
                                  | 1 +
 lucene/misc/src/java/org/apache/lucene/uninverting/DocTermOrds.java            
                                  | 1 +
 lucene/misc/src/java/org/apache/lucene/uninverting/FieldCacheImpl.java         
                                  | 8 ++++++++
 
lucene/misc/src/test/org/apache/lucene/search/TestEarlyTerminatingSortingCollector.java
                          | 1 +
 
lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/BytesRefFieldSource.java
                  | 1 +
 
lucene/queries/src/java/org/apache/lucene/queries/function/valuesource/MultiFloatFunction.java
                   | 1 +
 
lucene/queryparser/src/java/org/apache/lucene/queryparser/classic/QueryParser.java
                               | 2 ++
 lucene/queryparser/src/java/org/apache/lucene/queryparser/classic/Token.java   
                                  | 1 +
 
lucene/queryparser/src/java/org/apache/lucene/queryparser/classic/TokenMgrError.java
                             | 1 +
 
lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/parser/StandardSyntaxParser.java
     | 1 +
 
lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/parser/Token.java
                    | 1 +
 
lucene/queryparser/src/java/org/apache/lucene/queryparser/flexible/standard/parser/TokenMgrError.java
            | 1 +
 
lucene/queryparser/src/java/org/apache/lucene/queryparser/surround/parser/Token.java
                             | 1 +
 
lucene/queryparser/src/java/org/apache/lucene/queryparser/surround/parser/TokenMgrError.java
                     | 1 +
 
lucene/spatial/src/java/org/apache/lucene/spatial/prefix/tree/LegacyPrefixTree.java
                              | 1 +
 
lucene/spatial/src/java/org/apache/lucene/spatial/prefix/tree/NumberRangePrefixTree.java
                         | 1 +
 
lucene/spatial/src/test/org/apache/lucene/spatial/prefix/DateNRStrategyTest.java
                                 | 1 +
 
lucene/spatial/src/test/org/apache/lucene/spatial/prefix/HeatmapFacetCounterTest.java
                            | 1 +
 
lucene/spatial/src/test/org/apache/lucene/spatial/prefix/NumberRangeFacetsTest.java
                              | 1 +
 
lucene/spatial/src/test/org/apache/lucene/spatial/prefix/RandomSpatialOpFuzzyPrefixTree50Test.java
               | 1 +
 
lucene/spatial/src/test/org/apache/lucene/spatial/spatial4j/Geo3dShapeRectRelationTestCase.java
                  | 5 +++++
 lucene/spatial3d/src/java/org/apache/lucene/geo3d/Plane.java                   
                                  | 1 +
 lucene/spatial3d/src/java/org/apache/lucene/geo3d/XYZBounds.java               
                                  | 2 ++
 
lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/AnalyzingInfixSuggester.java
                  | 1 +
 
lucene/test-framework/src/java/org/apache/lucene/index/BaseIndexFileFormatTestCase.java
                          | 3 +++
 lucene/test-framework/src/test/org/apache/lucene/util/WithNestedTests.java     
                                  | 2 ++
 lucene/tools/javadoc/ecj.javadocs.prefs                                        
                                  | 2 +-
 62 files changed, 103 insertions(+), 3 deletions(-)
{noformat}

In case there is interest in this as a patch, please holler.

> Fail the build on missing Override annotation
> ---------------------------------------------
>
>                 Key: LUCENE-6967
>                 URL: https://issues.apache.org/jira/browse/LUCENE-6967
>             Project: Lucene - Core
>          Issue Type: Task
>            Reporter: Adrien Grand
>            Priority: Minor
>
> Spin-off of LUCENE-6957. Even though javac does not support it, ecj does with 
> this one-liner:
> {noformat}
> --- lucene/tools/javadoc/ecj.javadocs.prefs   (revision 1723604)
> +++ lucene/tools/javadoc/ecj.javadocs.prefs   (working copy)
> @@ -47,7 +47,7 @@
>  
> org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled
>  org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
>  org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public
> -org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
> +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=error
>  
> org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
>  org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
>  
> org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to