This is an automated email from the ASF dual-hosted git repository. michaelo pushed a commit to branch MSHARED-1327 in repository https://gitbox.apache.org/repos/asf/maven-javadoc-plugin.git
commit 730e1df0b5438d3e48d6008dbc1edc4a801f2adc Author: Michael Osipov <micha...@apache.org> AuthorDate: Sun Nov 19 22:33:05 2023 +0100 PoC: Change outputDirectory default @kriegaex --- src/it/projects/MJAVADOC-110/verify.bsh | 108 ++++---- src/it/projects/MJAVADOC-126/verify.bsh | 116 ++++----- src/it/projects/MJAVADOC-172/verify.bsh | 126 +++++----- src/it/projects/MJAVADOC-180/verify.bsh | 122 ++++----- src/it/projects/MJAVADOC-181/verify.bsh | 134 +++++----- src/it/projects/MJAVADOC-194/verify.bsh | 164 ++++++------ src/it/projects/MJAVADOC-262/verify.bsh | 82 +++--- src/it/projects/MJAVADOC-278/verify.bsh | 62 ++--- src/it/projects/MJAVADOC-320/verify.groovy | 2 +- src/it/projects/MJAVADOC-365/verify.bsh | 4 +- src/it/projects/MJAVADOC-384/verify.bsh | 108 ++++---- src/it/projects/MJAVADOC-407/verify.bsh | 62 ++--- src/it/projects/MJAVADOC-414/verify.bsh | 94 +++---- src/it/projects/MJAVADOC-427/verify.groovy | 2 +- src/it/projects/MJAVADOC-437/verify.bsh | 2 +- .../MJAVADOC-449_aggr_modulepath/verify.groovy | 12 +- .../projects/MJAVADOC-450_classifier/verify.groovy | 2 +- .../MJAVADOC-495_offline-filescheme/verify.groovy | 2 +- src/it/projects/MJAVADOC-497/verify.bsh | 114 ++++----- .../MJAVADOC-506_excl-module-info/verify.groovy | 4 +- .../projects/MJAVADOC-555_aggr_mixed/verify.groovy | 12 +- .../verify.groovy | 4 +- .../MJAVADOC-575_source8-module-info/verify.groovy | 2 +- .../MJAVADOC-580_detectLinks/verify.groovy | 2 +- .../projects/MJAVADOC-590_nooverview/verify.groovy | 4 +- .../MJAVADOC-592_detectApiLink/verify.groovy | 2 +- src/it/projects/MJAVADOC-610_mrjar/verify.groovy | 4 +- .../MJAVADOC-611_dependencyLinks/verify.groovy | 2 +- .../MJAVADOC-618_modular-war/verify.groovy | 6 +- .../MJAVADOC-619_copyright-year/verify.groovy | 2 +- .../MJAVADOC-620_no-dot-in-version/verify.bsh | 6 +- .../MJAVADOC-620_top-level-package/verify.bsh | 6 +- .../MJAVADOC-625_addstylesheet/verify.groovy | 2 +- .../MJAVADOC-639_requires_ignored/verify.groovy | 12 +- src/it/projects/MJAVADOC-661_mrjar/verify.groovy | 2 +- src/it/projects/MJAVADOC-770/verify.groovy | 2 +- src/it/projects/dependencySource-1/verify.bsh | 2 +- src/it/projects/dependencySource-2/verify.bsh | 2 +- src/it/projects/dependencySource-3/verify.bsh | 2 +- src/it/projects/dependencySource-4/verify.bsh | 2 +- src/it/projects/detectLinks/verify.bsh | 278 ++++++++++----------- .../examples/alternate-doclet/verify.groovy | 2 +- .../examples/exclude-package-names/verify.groovy | 2 +- src/it/projects/output-encoding/verify.bsh | 126 +++++----- src/it/projects/reproducible/verify.groovy | 2 +- .../maven/plugins/javadoc/AbstractJavadocMojo.java | 2 +- 46 files changed, 906 insertions(+), 906 deletions(-) diff --git a/src/it/projects/MJAVADOC-110/verify.bsh b/src/it/projects/MJAVADOC-110/verify.bsh index 7f18bc07..547fb2bb 100644 --- a/src/it/projects/MJAVADOC-110/verify.bsh +++ b/src/it/projects/MJAVADOC-110/verify.bsh @@ -1,54 +1,54 @@ - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; - -boolean result = true; - -try -{ - File target = new File( basedir, "target" ); - if ( !target.exists() || !target.isDirectory() ) - { - System.err.println( "target file is missing or a directory." ); - return false; - } - - File apidocs = new File( target, "site/apidocs" ); - if ( !apidocs.exists() || !apidocs.isDirectory() ) - { - System.err.println( "target/site/apidocs file is missing or a directory." ); - return false; - } - - File htmlFile = new File( apidocs, "Test.html" ); - if ( !htmlFile.isFile() ) - { - System.err.println( "target/site/apidocs/Test.html file is missing or a a file." ); - return false; - } -} -catch( IOException e ) -{ - e.printStackTrace(); - result = false; -} - -return result; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; + +boolean result = true; + +try +{ + File target = new File( basedir, "target" ); + if ( !target.exists() || !target.isDirectory() ) + { + System.err.println( "target file is missing or a directory." ); + return false; + } + + File apidocs = new File( target, "reports/apidocs" ); + if ( !apidocs.exists() || !apidocs.isDirectory() ) + { + System.err.println( "target/reports/apidocs file is missing or a directory." ); + return false; + } + + File htmlFile = new File( apidocs, "Test.html" ); + if ( !htmlFile.isFile() ) + { + System.err.println( "target/reports/apidocs/Test.html file is missing or a a file." ); + return false; + } +} +catch( IOException e ) +{ + e.printStackTrace(); + result = false; +} + +return result; diff --git a/src/it/projects/MJAVADOC-126/verify.bsh b/src/it/projects/MJAVADOC-126/verify.bsh index 2b94b582..da4e155b 100644 --- a/src/it/projects/MJAVADOC-126/verify.bsh +++ b/src/it/projects/MJAVADOC-126/verify.bsh @@ -1,58 +1,58 @@ - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; - -File target = new File( basedir, "test/target" ); -if ( !target.isDirectory() ) -{ - System.err.println( "target is missing or not a directory." ); - return false; -} - -File apidocs = new File( basedir, "test/target/site/apidocs" ); -if ( !apidocs.isDirectory() ) -{ - System.err.println( apidocs.getAbsolutePath() + " is missing or not a directory." ); - return false; -} - -File file1 = new File( apidocs, "file1.txt" ); -if ( !file1.isFile() ) -{ - System.err.println( file1.getAbsolutePath() + " is missing or a directory." ); - return false; -} - -File file2 = new File( apidocs, "file2.txt" ); -if ( !file2.isFile() ) -{ - System.err.println( file2.getAbsolutePath() + " is missing or a directory." ); - return false; -} - -File metainf = new File( apidocs, "META-INF" ); -if ( metainf.isDirectory() ) -{ - System.err.println( metainf.getAbsolutePath() + " exists." ); - return false; -} - -return true; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; + +File target = new File( basedir, "test/target" ); +if ( !target.isDirectory() ) +{ + System.err.println( "target is missing or not a directory." ); + return false; +} + +File apidocs = new File( basedir, "test/target/reports/apidocs" ); +if ( !apidocs.isDirectory() ) +{ + System.err.println( apidocs.getAbsolutePath() + " is missing or not a directory." ); + return false; +} + +File file1 = new File( apidocs, "file1.txt" ); +if ( !file1.isFile() ) +{ + System.err.println( file1.getAbsolutePath() + " is missing or a directory." ); + return false; +} + +File file2 = new File( apidocs, "file2.txt" ); +if ( !file2.isFile() ) +{ + System.err.println( file2.getAbsolutePath() + " is missing or a directory." ); + return false; +} + +File metainf = new File( apidocs, "META-INF" ); +if ( metainf.isDirectory() ) +{ + System.err.println( metainf.getAbsolutePath() + " exists." ); + return false; +} + +return true; diff --git a/src/it/projects/MJAVADOC-172/verify.bsh b/src/it/projects/MJAVADOC-172/verify.bsh index 0995c58e..7d82745d 100644 --- a/src/it/projects/MJAVADOC-172/verify.bsh +++ b/src/it/projects/MJAVADOC-172/verify.bsh @@ -1,63 +1,63 @@ - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; -import org.codehaus.plexus.util.*; - -boolean result = true; - -try -{ - File target = new File( basedir, "target" ); - if ( !target.exists() || !target.isDirectory() ) - { - System.err.println( "target file is missing or a directory." ); - return false; - } - - File apidocs = new File( basedir, "target/site/apidocs" ); - if ( !apidocs.exists() || !apidocs.isDirectory() ) - { - System.err.println( "target/site/apidocs file is missing or a directory." ); - return false; - } - - File options = new File( apidocs, "options" ); - if ( !options.exists() || !options.isFile() ) - { - System.err.println( "target/site/apidocs/options file is missing or not a file." ); - return false; - } - - String str = FileUtils.fileRead( options ); - - if ( !str.contains( "junit-4.13.1.jar" ) ) - { - System.err.println( "Javadoc doesn't used correct artifacts." ); - return false; - } -} -catch( IOException e ) -{ - e.printStackTrace(); - result = false; -} - -return result; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; +import org.codehaus.plexus.util.*; + +boolean result = true; + +try +{ + File target = new File( basedir, "target" ); + if ( !target.exists() || !target.isDirectory() ) + { + System.err.println( "target file is missing or a directory." ); + return false; + } + + File apidocs = new File( basedir, "target/reports/apidocs" ); + if ( !apidocs.exists() || !apidocs.isDirectory() ) + { + System.err.println( "target/reports/apidocs file is missing or a directory." ); + return false; + } + + File options = new File( apidocs, "options" ); + if ( !options.exists() || !options.isFile() ) + { + System.err.println( "target/reports/apidocs/options file is missing or not a file." ); + return false; + } + + String str = FileUtils.fileRead( options ); + + if ( !str.contains( "junit-4.13.1.jar" ) ) + { + System.err.println( "Javadoc doesn't used correct artifacts." ); + return false; + } +} +catch( IOException e ) +{ + e.printStackTrace(); + result = false; +} + +return result; diff --git a/src/it/projects/MJAVADOC-180/verify.bsh b/src/it/projects/MJAVADOC-180/verify.bsh index db279577..325e21be 100644 --- a/src/it/projects/MJAVADOC-180/verify.bsh +++ b/src/it/projects/MJAVADOC-180/verify.bsh @@ -1,61 +1,61 @@ - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; - -boolean result = true; - -try -{ - File target = new File( basedir, "target" ); - if ( !target.exists() || !target.isDirectory() ) - { - System.err.println( "target file is missing or a directory." ); - return false; - } - - File testapidocs = new File( basedir, "target/site/testapidocs" ); - if ( !testapidocs.exists() || !testapidocs.isDirectory() ) - { - System.err.println( "target/site/testapidocs file is missing or a directory." ); - return false; - } - - File options = new File( testapidocs, "options" ); - if ( !options.exists() || !options.isFile() ) - { - System.err.println( "target/site/testapidocs/options file is missing or not a file." ); - return false; - } - - File index = new File( testapidocs, "index.html" ); - if ( !index.exists() || !index.isFile() ) - { - System.err.println( "target/site/testapidocs/index.html file is missing or not a file." ); - return false; - } -} -catch( IOException e ) -{ - e.printStackTrace(); - result = false; -} - -return result; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; + +boolean result = true; + +try +{ + File target = new File( basedir, "target" ); + if ( !target.exists() || !target.isDirectory() ) + { + System.err.println( "target file is missing or a directory." ); + return false; + } + + File testapidocs = new File( basedir, "target/reports/testapidocs" ); + if ( !testapidocs.exists() || !testapidocs.isDirectory() ) + { + System.err.println( "target/reports/testapidocs file is missing or a directory." ); + return false; + } + + File options = new File( testapidocs, "options" ); + if ( !options.exists() || !options.isFile() ) + { + System.err.println( "target/reports/testapidocs/options file is missing or not a file." ); + return false; + } + + File index = new File( testapidocs, "index.html" ); + if ( !index.exists() || !index.isFile() ) + { + System.err.println( "target/reports/testapidocs/index.html file is missing or not a file." ); + return false; + } +} +catch( IOException e ) +{ + e.printStackTrace(); + result = false; +} + +return result; diff --git a/src/it/projects/MJAVADOC-181/verify.bsh b/src/it/projects/MJAVADOC-181/verify.bsh index c0437510..e325acdf 100644 --- a/src/it/projects/MJAVADOC-181/verify.bsh +++ b/src/it/projects/MJAVADOC-181/verify.bsh @@ -1,67 +1,67 @@ - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; - -boolean result = true; - -try -{ - // Generated files checks - File apidocs = new File( basedir, "application/target/site/apidocs" ); - if ( !apidocs.isDirectory() ) - { - System.err.println( apidocs.getAbsolutePath() + " dir is missing or a directory." ); - return false; - } - apidocs = new File( basedir, "library/module-a/target/site/apidocs" ); - if ( !apidocs.isDirectory() ) - { - System.err.println( apidocs.getAbsolutePath() + " dir is missing or a directory." ); - return false; - } - apidocs = new File( basedir, "library/module-b/target/site/apidocs" ); - if ( !apidocs.isDirectory() ) - { - System.err.println( apidocs.getAbsolutePath() + " dir is missing or a directory." ); - return false; - } - - // Not existing files - apidocs = new File( basedir, "target/site/apidocs" ); - if ( apidocs.exists() ) - { - System.err.println( apidocs.getAbsolutePath() + " has been generated." ); - return false; - } - apidocs = new File( basedir, "library/target/site/apidocs" ); - if ( apidocs.exists() ) - { - System.err.println( apidocs.getAbsolutePath() + " has been generated." ); - return false; - } -} -catch( RuntimeException e ) -{ - e.printStackTrace(); - return false; -} - -return result; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; + +boolean result = true; + +try +{ + // Generated files checks + File apidocs = new File( basedir, "application/target/reports/apidocs" ); + if ( !apidocs.isDirectory() ) + { + System.err.println( apidocs.getAbsolutePath() + " dir is missing or a directory." ); + return false; + } + apidocs = new File( basedir, "library/module-a/target/reports/apidocs" ); + if ( !apidocs.isDirectory() ) + { + System.err.println( apidocs.getAbsolutePath() + " dir is missing or a directory." ); + return false; + } + apidocs = new File( basedir, "library/module-b/target/reports/apidocs" ); + if ( !apidocs.isDirectory() ) + { + System.err.println( apidocs.getAbsolutePath() + " dir is missing or a directory." ); + return false; + } + + // Not existing files + apidocs = new File( basedir, "target/reports/apidocs" ); + if ( apidocs.exists() ) + { + System.err.println( apidocs.getAbsolutePath() + " has been generated." ); + return false; + } + apidocs = new File( basedir, "library/target/reports/apidocs" ); + if ( apidocs.exists() ) + { + System.err.println( apidocs.getAbsolutePath() + " has been generated." ); + return false; + } +} +catch( RuntimeException e ) +{ + e.printStackTrace(); + return false; +} + +return result; diff --git a/src/it/projects/MJAVADOC-194/verify.bsh b/src/it/projects/MJAVADOC-194/verify.bsh index d9911d06..655e1cfc 100644 --- a/src/it/projects/MJAVADOC-194/verify.bsh +++ b/src/it/projects/MJAVADOC-194/verify.bsh @@ -1,82 +1,82 @@ - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; - -boolean result = true; - -try -{ - File target = new File( basedir, "target" ); - if ( !target.exists() || !target.isDirectory() ) - { - System.err.println( "target file is missing or a directory." ); - return false; - } - - File apidocs = new File( basedir, "target/site/apidocs" ); - if ( !apidocs.exists() || !apidocs.isDirectory() ) - { - System.err.println( "target/site/apidocs file is missing or a directory." ); - return false; - } - - File index = new File( apidocs, "index.html" ); - if ( !index.exists() || !index.isFile() ) - { - System.err.println( "target/site/apidocs/index.html file is missing or not a file." ); - return false; - } - - File test1 = new File( apidocs, "test/Test1.html" ); - if ( !test1.exists() || !test1.isFile() ) - { - System.err.println( "target/site/apidocs/test/Test1.html file is missing or not a file." ); - return false; - } - - File test2 = new File( apidocs, "test/Test2.html" ); - if ( !test2.exists() || !test2.isFile() ) - { - System.err.println( "target/site/apidocs/test/Test2.html file is missing or not a file." ); - return false; - } - - File generatedTest1 = new File( apidocs, "test/GeneratedTest1.html" ); - if ( !generatedTest1.exists() || !generatedTest1.isFile() ) - { - System.err.println( "target/site/apidocs/test/GeneratedTest1.html file is missing or not a file." ); - return false; - } - - File generatedTest2 = new File( apidocs, "test/GeneratedTest2.html" ); - if ( !generatedTest2.exists() || !generatedTest2.isFile() ) - { - System.err.println( "target/site/apidocs/test/GeneratedTest2.html file is missing or not a file." ); - return false; - } -} -catch( IOException e ) -{ - e.printStackTrace(); - result = false; -} - -return result; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; + +boolean result = true; + +try +{ + File target = new File( basedir, "target" ); + if ( !target.exists() || !target.isDirectory() ) + { + System.err.println( "target file is missing or a directory." ); + return false; + } + + File apidocs = new File( basedir, "target/reports/apidocs" ); + if ( !apidocs.exists() || !apidocs.isDirectory() ) + { + System.err.println( "target/reports/apidocs file is missing or a directory." ); + return false; + } + + File index = new File( apidocs, "index.html" ); + if ( !index.exists() || !index.isFile() ) + { + System.err.println( "target/reports/apidocs/index.html file is missing or not a file." ); + return false; + } + + File test1 = new File( apidocs, "test/Test1.html" ); + if ( !test1.exists() || !test1.isFile() ) + { + System.err.println( "target/reports/apidocs/test/Test1.html file is missing or not a file." ); + return false; + } + + File test2 = new File( apidocs, "test/Test2.html" ); + if ( !test2.exists() || !test2.isFile() ) + { + System.err.println( "target/reports/apidocs/test/Test2.html file is missing or not a file." ); + return false; + } + + File generatedTest1 = new File( apidocs, "test/GeneratedTest1.html" ); + if ( !generatedTest1.exists() || !generatedTest1.isFile() ) + { + System.err.println( "target/reports/apidocs/test/GeneratedTest1.html file is missing or not a file." ); + return false; + } + + File generatedTest2 = new File( apidocs, "test/GeneratedTest2.html" ); + if ( !generatedTest2.exists() || !generatedTest2.isFile() ) + { + System.err.println( "target/reports/apidocs/test/GeneratedTest2.html file is missing or not a file." ); + return false; + } +} +catch( IOException e ) +{ + e.printStackTrace(); + result = false; +} + +return result; diff --git a/src/it/projects/MJAVADOC-262/verify.bsh b/src/it/projects/MJAVADOC-262/verify.bsh index 8cb556c1..ef46108d 100644 --- a/src/it/projects/MJAVADOC-262/verify.bsh +++ b/src/it/projects/MJAVADOC-262/verify.bsh @@ -1,41 +1,41 @@ - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; - -boolean result = true; - -try -{ - // Generated files checks - File apidocs = new File( basedir, "target/site/apidocs" ); - if ( !apidocs.isDirectory() ) - { - System.err.println( apidocs.getAbsolutePath() + " dir is missing or a directory." ); - return false; - } -} -catch( RuntimeException e ) -{ - e.printStackTrace(); - return false; -} - -return result; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; + +boolean result = true; + +try +{ + // Generated files checks + File apidocs = new File( basedir, "target/reports/apidocs" ); + if ( !apidocs.isDirectory() ) + { + System.err.println( apidocs.getAbsolutePath() + " dir is missing or a directory." ); + return false; + } +} +catch( RuntimeException e ) +{ + e.printStackTrace(); + return false; +} + +return result; diff --git a/src/it/projects/MJAVADOC-278/verify.bsh b/src/it/projects/MJAVADOC-278/verify.bsh index b86a5d6f..0f30f40a 100644 --- a/src/it/projects/MJAVADOC-278/verify.bsh +++ b/src/it/projects/MJAVADOC-278/verify.bsh @@ -1,32 +1,32 @@ - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; -import org.codehaus.plexus.util.*; - -File exampleResourceFile = new File( basedir, "target/site/apidocs/resources/bg.psd" ); - -if ( !exampleResourceFile.exists() ) -{ - System.err.println( exampleResourceFile.getAbsolutePath() + " is missing." ); - return false; -} - + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; +import org.codehaus.plexus.util.*; + +File exampleResourceFile = new File( basedir, "target/reports/apidocs/resources/bg.psd" ); + +if ( !exampleResourceFile.exists() ) +{ + System.err.println( exampleResourceFile.getAbsolutePath() + " is missing." ); + return false; +} + return true; \ No newline at end of file diff --git a/src/it/projects/MJAVADOC-320/verify.groovy b/src/it/projects/MJAVADOC-320/verify.groovy index 7df00534..b29f53f7 100644 --- a/src/it/projects/MJAVADOC-320/verify.groovy +++ b/src/it/projects/MJAVADOC-320/verify.groovy @@ -22,7 +22,7 @@ File target = new File( basedir, "module2/target" ); assert target.exists() assert target.isDirectory() -File apidocs = new File( target, "site/apidocs" ); +File apidocs = new File( target, "reports/apidocs" ); assert apidocs.exists() assert apidocs.isDirectory() diff --git a/src/it/projects/MJAVADOC-365/verify.bsh b/src/it/projects/MJAVADOC-365/verify.bsh index e159e69a..3b17f49b 100644 --- a/src/it/projects/MJAVADOC-365/verify.bsh +++ b/src/it/projects/MJAVADOC-365/verify.bsh @@ -21,8 +21,8 @@ import java.io.*; import org.codehaus.plexus.util.*; -File includedFile = new File( basedir, "target/site/apidocs/foo/Included.html" ); -File excludedFile = new File( basedir, "target/site/apidocs/foo/Excluded.html" ); +File includedFile = new File( basedir, "target/reports/apidocs/foo/Included.html" ); +File excludedFile = new File( basedir, "target/reports/apidocs/foo/Excluded.html" ); if ( !includedFile.exists() ) { diff --git a/src/it/projects/MJAVADOC-384/verify.bsh b/src/it/projects/MJAVADOC-384/verify.bsh index 1c80f44a..b402f933 100644 --- a/src/it/projects/MJAVADOC-384/verify.bsh +++ b/src/it/projects/MJAVADOC-384/verify.bsh @@ -1,54 +1,54 @@ - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; -import org.codehaus.plexus.util.*; - -File[] nonExistingJavadocFiles = new File[] { - new File( basedir, "target/site/apidocs/com/foo/bar/impl/NotApi.html" ), - new File( basedir, "target/site/apidocs/com/foo/bar/internal/NotApi.html" ), - new File( basedir, "target/site/apidocs/com/foo/bar/internal/other/NotApi.html" ), -}; - -for ( File javadocFile : nonExistingJavadocFiles ) -{ - if ( javadocFile.exists() ) - { - System.err.println( javadocFile.getAbsolutePath() + " is present." ); - return false; - } -} - -File[] existingJavadocFiles = new File[] { - new File( basedir, "target/site/apidocs/com/foo/bar/Api.html" ), - new File( basedir, "target/site/apidocs/com/foo/bar/internal/Api.html" ), -}; - -for ( File javadocFile : existingJavadocFiles ) -{ - if ( !javadocFile.exists() ) - { - System.err.println( javadocFile.getAbsolutePath() + " is missing." ); - return false; - } -} - - -return true; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; +import org.codehaus.plexus.util.*; + +File[] nonExistingJavadocFiles = new File[] { + new File( basedir, "target/reports/apidocs/com/foo/bar/impl/NotApi.html" ), + new File( basedir, "target/reports/apidocs/com/foo/bar/internal/NotApi.html" ), + new File( basedir, "target/reports/apidocs/com/foo/bar/internal/other/NotApi.html" ), +}; + +for ( File javadocFile : nonExistingJavadocFiles ) +{ + if ( javadocFile.exists() ) + { + System.err.println( javadocFile.getAbsolutePath() + " is present." ); + return false; + } +} + +File[] existingJavadocFiles = new File[] { + new File( basedir, "target/reports/apidocs/com/foo/bar/Api.html" ), + new File( basedir, "target/reports/apidocs/com/foo/bar/internal/Api.html" ), +}; + +for ( File javadocFile : existingJavadocFiles ) +{ + if ( !javadocFile.exists() ) + { + System.err.println( javadocFile.getAbsolutePath() + " is missing." ); + return false; + } +} + + +return true; diff --git a/src/it/projects/MJAVADOC-407/verify.bsh b/src/it/projects/MJAVADOC-407/verify.bsh index d6a65439..46a7d3da 100644 --- a/src/it/projects/MJAVADOC-407/verify.bsh +++ b/src/it/projects/MJAVADOC-407/verify.bsh @@ -1,32 +1,32 @@ - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; -import org.codehaus.plexus.util.*; - -File javadocFile = new File( basedir, "target/site/apidocs/foo/Bar.html" ); - -if ( !javadocFile.exists() ) -{ - System.err.println( javadocFile.getAbsolutePath() + " is missing." ); - return false; -} - + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; +import org.codehaus.plexus.util.*; + +File javadocFile = new File( basedir, "target/reports/apidocs/foo/Bar.html" ); + +if ( !javadocFile.exists() ) +{ + System.err.println( javadocFile.getAbsolutePath() + " is missing." ); + return false; +} + return true; \ No newline at end of file diff --git a/src/it/projects/MJAVADOC-414/verify.bsh b/src/it/projects/MJAVADOC-414/verify.bsh index 0a9d3092..cf9faed6 100644 --- a/src/it/projects/MJAVADOC-414/verify.bsh +++ b/src/it/projects/MJAVADOC-414/verify.bsh @@ -1,47 +1,47 @@ - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; -import org.codehaus.plexus.util.*; - -File indexFile = new File( basedir, "target/site/testapidocs/mjavadoc414/test/AppTest.html" ); - -if ( !indexFile.exists() ) -{ - System.err.println( indexFile.getAbsolutePath() + " is missing." ); - return false; -} - -File buildLog = new File( basedir, "build.log" ); -String content = IOUtil.toString( new FileInputStream( buildLog ) ); -String importError = "error: cannot find symbol"; -if ( content.contains( importError ) ) -{ - System.err.println( "build.log contains '" + importError + "'" ); - return false; -} - -String referenceWarning = "Tag @link: reference not found: mjavadoc414.App"; -if ( content.contains( referenceWarning ) ) -{ - System.err.println( "build.log contains '" + referenceWarning + "'" ); - return false; -} -return true; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; +import org.codehaus.plexus.util.*; + +File indexFile = new File( basedir, "target/reports/testapidocs/mjavadoc414/test/AppTest.html" ); + +if ( !indexFile.exists() ) +{ + System.err.println( indexFile.getAbsolutePath() + " is missing." ); + return false; +} + +File buildLog = new File( basedir, "build.log" ); +String content = IOUtil.toString( new FileInputStream( buildLog ) ); +String importError = "error: cannot find symbol"; +if ( content.contains( importError ) ) +{ + System.err.println( "build.log contains '" + importError + "'" ); + return false; +} + +String referenceWarning = "Tag @link: reference not found: mjavadoc414.App"; +if ( content.contains( referenceWarning ) ) +{ + System.err.println( "build.log contains '" + referenceWarning + "'" ); + return false; +} +return true; diff --git a/src/it/projects/MJAVADOC-427/verify.groovy b/src/it/projects/MJAVADOC-427/verify.groovy index f3ad4b04..8f478567 100644 --- a/src/it/projects/MJAVADOC-427/verify.groovy +++ b/src/it/projects/MJAVADOC-427/verify.groovy @@ -17,7 +17,7 @@ * under the License. */ -def file = new File( basedir, 'target/site/apidocs/mjavadoc427/App.html' ); +def file = new File( basedir, 'target/reports/apidocs/mjavadoc427/App.html' ); assert file.exists() diff --git a/src/it/projects/MJAVADOC-437/verify.bsh b/src/it/projects/MJAVADOC-437/verify.bsh index 0507b02e..1e7e4fd3 100644 --- a/src/it/projects/MJAVADOC-437/verify.bsh +++ b/src/it/projects/MJAVADOC-437/verify.bsh @@ -35,7 +35,7 @@ boolean result = true; try { - File javadoc = new File( basedir, "target/site/apidocs/com/example/bar/Bar.html" ); + File javadoc = new File( basedir, "target/reports/apidocs/com/example/bar/Bar.html" ); if ( !javadoc.exists() ) { System.err.println( javadoc + " is missing" ); diff --git a/src/it/projects/MJAVADOC-449_aggr_modulepath/verify.groovy b/src/it/projects/MJAVADOC-449_aggr_modulepath/verify.groovy index 28fdb1f6..0b179c4f 100644 --- a/src/it/projects/MJAVADOC-449_aggr_modulepath/verify.groovy +++ b/src/it/projects/MJAVADOC-449_aggr_modulepath/verify.groovy @@ -19,20 +19,20 @@ int javaVersion = System.getProperty( "java.specification.version" ) as Integer if ( javaVersion >= 11 ) { - def index = new File( basedir, 'target/site/apidocs/index.html') + def index = new File( basedir, 'target/reports/apidocs/index.html') assert index.text =~ /<a href="modulea\/module-summary\.html">modulea<\/a>/ assert index.text =~ /<a href="moduleb\/module-summary\.html">moduleb<\/a>/ - assert new File( basedir, 'target/site/apidocs/modulea/module-summary.html').exists() - assert new File( basedir, 'target/site/apidocs/moduleb/module-summary.html').exists() + assert new File( basedir, 'target/reports/apidocs/modulea/module-summary.html').exists() + assert new File( basedir, 'target/reports/apidocs/moduleb/module-summary.html').exists() } else { - def overview = new File( basedir, 'target/site/apidocs/overview-summary.html') + def overview = new File( basedir, 'target/reports/apidocs/overview-summary.html') assert overview.text =~ /<a href="modulea-summary.html">modulea<\/a>/ assert overview.text =~ /<a href="moduleb-summary.html">moduleb<\/a>/ - assert new File( basedir, 'target/site/apidocs/modulea-summary.html').exists() - assert new File( basedir, 'target/site/apidocs/moduleb-summary.html').exists() + assert new File( basedir, 'target/reports/apidocs/modulea-summary.html').exists() + assert new File( basedir, 'target/reports/apidocs/moduleb-summary.html').exists() } diff --git a/src/it/projects/MJAVADOC-450_classifier/verify.groovy b/src/it/projects/MJAVADOC-450_classifier/verify.groovy index ac751d0f..d07b2be3 100644 --- a/src/it/projects/MJAVADOC-450_classifier/verify.groovy +++ b/src/it/projects/MJAVADOC-450_classifier/verify.groovy @@ -20,5 +20,5 @@ def buildLog = new File( basedir, 'build.log' ); assert buildLog.text.contains('[DEBUG] custom.css found in javadoc plugin dependencies.') -def stylesheetCss = new File( basedir, 'target/site/apidocs/stylesheet.css' ); +def stylesheetCss = new File( basedir, 'target/reports/apidocs/stylesheet.css' ); assert stylesheetCss.text.contains('/* CUSTOM CSS */') diff --git a/src/it/projects/MJAVADOC-495_offline-filescheme/verify.groovy b/src/it/projects/MJAVADOC-495_offline-filescheme/verify.groovy index ce90596e..75a25f10 100644 --- a/src/it/projects/MJAVADOC-495_offline-filescheme/verify.groovy +++ b/src/it/projects/MJAVADOC-495_offline-filescheme/verify.groovy @@ -17,7 +17,7 @@ * under the License. */ -assert new File( basedir, 'target/site/apidocs/options').readLines() +assert new File( basedir, 'target/reports/apidocs/options').readLines() .dropWhile{ it != '-link'} .drop(1) .first() diff --git a/src/it/projects/MJAVADOC-497/verify.bsh b/src/it/projects/MJAVADOC-497/verify.bsh index d90f357f..8aa8285f 100644 --- a/src/it/projects/MJAVADOC-497/verify.bsh +++ b/src/it/projects/MJAVADOC-497/verify.bsh @@ -1,58 +1,58 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; - -try -{ - File list; - - String javaVersion = System.getProperty( "java.specification.version" ); - if ( javaVersion.startsWith( "1." ) || javaVersion.equals( "9" ) ) - { - list = new File( basedir, "target/site/apidocs/package-list" ); - } - else - { - list = new File( basedir, "target/site/apidocs/element-list" ); - } - - if ( !list.exists() ) - { - System.err.println( packageList + " is missing" ); - return false; - } - - FileReader fr = new FileReader( list ); - BufferedReader br = new BufferedReader( fr ); - String line = br.readLine(); - if ( !"com.example.foo".equals( line ) || br.readLine() != null ) - { - System.err.println( "package com.example.foo is not the only entry in the package-list" ); - return false; - } - br.close(); -} -catch ( Exception e ) -{ - e.printStackTrace(); - return false; -} - +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; + +try +{ + File list; + + String javaVersion = System.getProperty( "java.specification.version" ); + if ( javaVersion.startsWith( "1." ) || javaVersion.equals( "9" ) ) + { + list = new File( basedir, "target/reports/apidocs/package-list" ); + } + else + { + list = new File( basedir, "target/reports/apidocs/element-list" ); + } + + if ( !list.exists() ) + { + System.err.println( packageList + " is missing" ); + return false; + } + + FileReader fr = new FileReader( list ); + BufferedReader br = new BufferedReader( fr ); + String line = br.readLine(); + if ( !"com.example.foo".equals( line ) || br.readLine() != null ) + { + System.err.println( "package com.example.foo is not the only entry in the package-list" ); + return false; + } + br.close(); +} +catch ( Exception e ) +{ + e.printStackTrace(); + return false; +} + return true; \ No newline at end of file diff --git a/src/it/projects/MJAVADOC-506_excl-module-info/verify.groovy b/src/it/projects/MJAVADOC-506_excl-module-info/verify.groovy index 4151588d..99777a19 100644 --- a/src/it/projects/MJAVADOC-506_excl-module-info/verify.groovy +++ b/src/it/projects/MJAVADOC-506_excl-module-info/verify.groovy @@ -19,9 +19,9 @@ def javaVersion = System.getProperty( "java.specification.version" ) if ( javaVersion =~ /(1\..+)|9|10/ ) { - assert new File( basedir, 'target/site/apidocs/com/foo/MyClass.html').exists() + assert new File( basedir, 'target/reports/apidocs/com/foo/MyClass.html').exists() } else { - assert new File( basedir, 'target/site/apidocs/M.N/com/foo/MyClass.html').exists() + assert new File( basedir, 'target/reports/apidocs/M.N/com/foo/MyClass.html').exists() } diff --git a/src/it/projects/MJAVADOC-555_aggr_mixed/verify.groovy b/src/it/projects/MJAVADOC-555_aggr_mixed/verify.groovy index e75b96cf..b0fc0b74 100644 --- a/src/it/projects/MJAVADOC-555_aggr_mixed/verify.groovy +++ b/src/it/projects/MJAVADOC-555_aggr_mixed/verify.groovy @@ -19,20 +19,20 @@ int javaVersion = System.getProperty( "java.specification.version" ) as Integer if ( javaVersion >= 11 ) { - def index = new File( basedir, 'target/site/apidocs/index.html') + def index = new File( basedir, 'target/reports/apidocs/index.html') assert index.text =~ /<a href="module1\/module-summary\.html">module1<\/a>/ assert index.text =~ /<a href="module2\/module-summary\.html">module2<\/a>/ - assert new File( basedir, 'target/site/apidocs/module1/module-summary.html').exists() - assert new File( basedir, 'target/site/apidocs/module2/module-summary.html').exists() + assert new File( basedir, 'target/reports/apidocs/module1/module-summary.html').exists() + assert new File( basedir, 'target/reports/apidocs/module2/module-summary.html').exists() } else { - def overview = new File( basedir, 'target/site/apidocs/overview-summary.html') + def overview = new File( basedir, 'target/reports/apidocs/overview-summary.html') assert overview.text =~ /<a href="module1-summary.html">module1<\/a>/ assert overview.text =~ /<a href="module2-summary.html">module2<\/a>/ - assert new File( basedir, 'target/site/apidocs/module1-summary.html').exists() - assert new File( basedir, 'target/site/apidocs/module2-summary.html').exists() + assert new File( basedir, 'target/reports/apidocs/module1-summary.html').exists() + assert new File( basedir, 'target/reports/apidocs/module2-summary.html').exists() } diff --git a/src/it/projects/MJAVADOC-555_link-automatic-modules/verify.groovy b/src/it/projects/MJAVADOC-555_link-automatic-modules/verify.groovy index 8c5a23e6..693813e3 100644 --- a/src/it/projects/MJAVADOC-555_link-automatic-modules/verify.groovy +++ b/src/it/projects/MJAVADOC-555_link-automatic-modules/verify.groovy @@ -20,9 +20,9 @@ def classFile int javaVersion = System.getProperty( "java.specification.version" ) as Integer if ( javaVersion >= 11 ) { - classFile = new File( basedir, 'target/site/apidocs/jul_to_slf4j/com/testcase/Testcase.html') + classFile = new File( basedir, 'target/reports/apidocs/jul_to_slf4j/com/testcase/Testcase.html') } else { - classFile = new File( basedir, 'target/site/apidocs/com/testcase/Testcase.html') + classFile = new File( basedir, 'target/reports/apidocs/com/testcase/Testcase.html') } assert classFile.exists() : "Can't locate ${classFile}" diff --git a/src/it/projects/MJAVADOC-575_source8-module-info/verify.groovy b/src/it/projects/MJAVADOC-575_source8-module-info/verify.groovy index 88d201a8..7929159e 100644 --- a/src/it/projects/MJAVADOC-575_source8-module-info/verify.groovy +++ b/src/it/projects/MJAVADOC-575_source8-module-info/verify.groovy @@ -17,4 +17,4 @@ * under the License. */ -assert new File( basedir, 'target/site/apidocs/com/foo/MyClass.html').exists() +assert new File( basedir, 'target/reports/apidocs/com/foo/MyClass.html').exists() diff --git a/src/it/projects/MJAVADOC-580_detectLinks/verify.groovy b/src/it/projects/MJAVADOC-580_detectLinks/verify.groovy index 6fa229a5..f63075b9 100644 --- a/src/it/projects/MJAVADOC-580_detectLinks/verify.groovy +++ b/src/it/projects/MJAVADOC-580_detectLinks/verify.groovy @@ -26,6 +26,6 @@ if ( javaVersion.startsWith('1.') || Integer.parseInt(javaVersion) < 16 ) } else { - def barHtml = new File(basedir,'target/site/apidocs/foo/Bar.html') + def barHtml = new File(basedir,'target/reports/apidocs/foo/Bar.html') assert barHtml.text =~ /<a href="https:[^"]+Object.html"/ } diff --git a/src/it/projects/MJAVADOC-590_nooverview/verify.groovy b/src/it/projects/MJAVADOC-590_nooverview/verify.groovy index cd10da3c..220aafd4 100644 --- a/src/it/projects/MJAVADOC-590_nooverview/verify.groovy +++ b/src/it/projects/MJAVADOC-590_nooverview/verify.groovy @@ -17,8 +17,8 @@ * under the License. */ -def file = new File( basedir, 'target/site/apidocs/com/example/MJavaDoc590.html' ); +def file = new File( basedir, 'target/reports/apidocs/com/example/MJavaDoc590.html' ); assert file.exists() -def overview = new File( basedir, 'target/site/apidocs/overview.html' ); +def overview = new File( basedir, 'target/reports/apidocs/overview.html' ); assert !overview.exists() diff --git a/src/it/projects/MJAVADOC-592_detectApiLink/verify.groovy b/src/it/projects/MJAVADOC-592_detectApiLink/verify.groovy index bed3fca1..df4b1820 100644 --- a/src/it/projects/MJAVADOC-592_detectApiLink/verify.groovy +++ b/src/it/projects/MJAVADOC-592_detectApiLink/verify.groovy @@ -17,5 +17,5 @@ * under the License. */ -def options = new File(basedir,'target/site/apidocs/options') +def options = new File(basedir,'target/reports/apidocs/options') assert options.readLines().dropWhile{it!='-linkoffline'}.get(1).startsWith("'https://docs.oracle.com/javase/8/docs/api") diff --git a/src/it/projects/MJAVADOC-610_mrjar/verify.groovy b/src/it/projects/MJAVADOC-610_mrjar/verify.groovy index 3bb1fe0e..fb392549 100644 --- a/src/it/projects/MJAVADOC-610_mrjar/verify.groovy +++ b/src/it/projects/MJAVADOC-610_mrjar/verify.groovy @@ -20,5 +20,5 @@ def file = new File( basedir, 'target/mjavadoc610-1.0-SNAPSHOT-javadoc.jar' ) assert file.exists() -assert new File( basedir, 'target/site/apidocs/com.foo/com/foo/MyClass.html').exists() -assert new File( basedir, 'target/site/apidocs/com.foo/com/foo/OtherClass.html').exists() +assert new File( basedir, 'target/reports/apidocs/com.foo/com/foo/MyClass.html').exists() +assert new File( basedir, 'target/reports/apidocs/com.foo/com/foo/OtherClass.html').exists() diff --git a/src/it/projects/MJAVADOC-611_dependencyLinks/verify.groovy b/src/it/projects/MJAVADOC-611_dependencyLinks/verify.groovy index f3056502..0ddf0cf8 100644 --- a/src/it/projects/MJAVADOC-611_dependencyLinks/verify.groovy +++ b/src/it/projects/MJAVADOC-611_dependencyLinks/verify.groovy @@ -17,7 +17,7 @@ * under the License. */ -def options = new File( basedir, 'target/site/apidocs/options' ); +def options = new File( basedir, 'target/reports/apidocs/options' ); assert options.exists() : options + " not found" def linkLines = options.readLines().dropWhile{it != '-link'}.drop(1).takeWhile{!it.startsWith('-')} diff --git a/src/it/projects/MJAVADOC-618_modular-war/verify.groovy b/src/it/projects/MJAVADOC-618_modular-war/verify.groovy index 9b8fb2fa..96e7b1e6 100644 --- a/src/it/projects/MJAVADOC-618_modular-war/verify.groovy +++ b/src/it/projects/MJAVADOC-618_modular-war/verify.groovy @@ -17,7 +17,7 @@ * under the License. */ -assert new File( basedir, 'target/site/apidocs/argfile').readLines().size() == 2 -assert new File( basedir, 'target/site/apidocs/com.mycompany.lib/com/mycompany/lib/Library.html').exists() +assert new File( basedir, 'target/reports/apidocs/argfile').readLines().size() == 2 +assert new File( basedir, 'target/reports/apidocs/com.mycompany.lib/com/mycompany/lib/Library.html').exists() // module descriptor of com.mycompany.app has no exports, so nothing is documented -assert !new File( basedir, 'target/site/apidocs/com.mycompany.app/com/mycompany/app/Application.html').exists() +assert !new File( basedir, 'target/reports/apidocs/com.mycompany.app/com/mycompany/app/Application.html').exists() diff --git a/src/it/projects/MJAVADOC-619_copyright-year/verify.groovy b/src/it/projects/MJAVADOC-619_copyright-year/verify.groovy index 525b39c0..ac6cef0c 100644 --- a/src/it/projects/MJAVADOC-619_copyright-year/verify.groovy +++ b/src/it/projects/MJAVADOC-619_copyright-year/verify.groovy @@ -17,6 +17,6 @@ * under the License. */ -def file = new File( basedir, 'target/site/apidocs/options' ) +def file = new File( basedir, 'target/reports/apidocs/options' ) assert file.text.contains("'Copyright © 2020. All rights reserved.'") diff --git a/src/it/projects/MJAVADOC-620_no-dot-in-version/verify.bsh b/src/it/projects/MJAVADOC-620_no-dot-in-version/verify.bsh index d3e860a6..7894b01d 100644 --- a/src/it/projects/MJAVADOC-620_no-dot-in-version/verify.bsh +++ b/src/it/projects/MJAVADOC-620_no-dot-in-version/verify.bsh @@ -32,17 +32,17 @@ try return false; } - File apidocs = new File( target, "site/apidocs" ); + File apidocs = new File( target, "reports/apidocs" ); if ( !apidocs.exists() || !apidocs.isDirectory() ) { - System.err.println( "target/site/apidocs file is missing or not a directory." ); + System.err.println( "target/reports/apidocs file is missing or not a directory." ); return false; } File options = new File( apidocs, "options" ); if ( !options.exists() || !options.isFile() ) { - System.err.println( "target/site/apidocs/options file is missing or not a file." ); + System.err.println( "target/reports/apidocs/options file is missing or not a file." ); return false; } diff --git a/src/it/projects/MJAVADOC-620_top-level-package/verify.bsh b/src/it/projects/MJAVADOC-620_top-level-package/verify.bsh index d59fb14b..8e3e757d 100644 --- a/src/it/projects/MJAVADOC-620_top-level-package/verify.bsh +++ b/src/it/projects/MJAVADOC-620_top-level-package/verify.bsh @@ -32,17 +32,17 @@ try return false; } - File apidocs = new File( target, "site/apidocs" ); + File apidocs = new File( target, "reports/apidocs" ); if ( !apidocs.exists() || !apidocs.isDirectory() ) { - System.err.println( "target/site/apidocs file is missing or not a directory." ); + System.err.println( "target/reports/apidocs file is missing or not a directory." ); return false; } File options = new File( apidocs, "options" ); if ( !options.exists() || !options.isFile() ) { - System.err.println( "target/site/apidocs/options file is missing or not a file." ); + System.err.println( "target/reports/apidocs/options file is missing or not a file." ); return false; } diff --git a/src/it/projects/MJAVADOC-625_addstylesheet/verify.groovy b/src/it/projects/MJAVADOC-625_addstylesheet/verify.groovy index 8a202287..6f4c8fe8 100644 --- a/src/it/projects/MJAVADOC-625_addstylesheet/verify.groovy +++ b/src/it/projects/MJAVADOC-625_addstylesheet/verify.groovy @@ -17,7 +17,7 @@ * under the License. */ -def file = new File( basedir, 'target/site/apidocs/com/example/MJavaDoc625.html' ); +def file = new File( basedir, 'target/reports/apidocs/com/example/MJavaDoc625.html' ); assert file.exists() diff --git a/src/it/projects/MJAVADOC-639_requires_ignored/verify.groovy b/src/it/projects/MJAVADOC-639_requires_ignored/verify.groovy index d1007fbc..8c354348 100644 --- a/src/it/projects/MJAVADOC-639_requires_ignored/verify.groovy +++ b/src/it/projects/MJAVADOC-639_requires_ignored/verify.groovy @@ -22,22 +22,22 @@ import java.util.jar.JarFile int javaVersion = System.getProperty( "java.specification.version" ) as Integer if ( javaVersion >= 11 ) { - def index = new File( basedir, 'target/site/apidocs/index.html') + def index = new File( basedir, 'target/reports/apidocs/index.html') assert index.text =~ /<a href="modulea\/module-summary\.html">modulea<\/a>/ assert index.text =~ /<a href="moduleb\/module-summary\.html">moduleb<\/a>/ - assert new File( basedir, 'target/site/apidocs/modulea/module-summary.html').exists() - assert new File( basedir, 'target/site/apidocs/moduleb/module-summary.html').exists() + assert new File( basedir, 'target/reports/apidocs/modulea/module-summary.html').exists() + assert new File( basedir, 'target/reports/apidocs/moduleb/module-summary.html').exists() } else { - def overview = new File( basedir, 'target/site/apidocs/overview-summary.html') + def overview = new File( basedir, 'target/reports/apidocs/overview-summary.html') assert overview.text =~ /<a href="modulea-summary.html">modulea<\/a>/ assert overview.text =~ /<a href="moduleb-summary.html">moduleb<\/a>/ - assert new File( basedir, 'target/site/site/apidocs/modulea-summary.html').exists() - assert new File( basedir, 'target/site/site/apidocs/moduleb-summary.html').exists() + assert new File( basedir, 'target/reports/reports/apidocs/modulea-summary.html').exists() + assert new File( basedir, 'target/reports/reports/apidocs/moduleb-summary.html').exists() } def aggregate = new File(basedir, 'target/MJAVADOC-639-1.0.0-SNAPSHOT-javadoc.jar') diff --git a/src/it/projects/MJAVADOC-661_mrjar/verify.groovy b/src/it/projects/MJAVADOC-661_mrjar/verify.groovy index 817ea3de..4906364a 100644 --- a/src/it/projects/MJAVADOC-661_mrjar/verify.groovy +++ b/src/it/projects/MJAVADOC-661_mrjar/verify.groovy @@ -23,7 +23,7 @@ def required = [] versions.each { required << "'com.foo.Taglet" + it + "'" } -def options = new File( basedir, 'target/site/apidocs/options' ); +def options = new File( basedir, 'target/reports/apidocs/options' ); assert options.exists() : options + " not found" diff --git a/src/it/projects/MJAVADOC-770/verify.groovy b/src/it/projects/MJAVADOC-770/verify.groovy index 933b06e5..86ea1df5 100644 --- a/src/it/projects/MJAVADOC-770/verify.groovy +++ b/src/it/projects/MJAVADOC-770/verify.groovy @@ -18,6 +18,6 @@ */ // new style javadoc has a module summary. legacy mode has not. -def moduleFile = new File( basedir, 'target/site/apidocs/mjavadoc770/module-summary.html') +def moduleFile = new File( basedir, 'target/reports/apidocs/mjavadoc770/module-summary.html') assert !moduleFile.exists() diff --git a/src/it/projects/dependencySource-1/verify.bsh b/src/it/projects/dependencySource-1/verify.bsh index 841288c5..c276427a 100644 --- a/src/it/projects/dependencySource-1/verify.bsh +++ b/src/it/projects/dependencySource-1/verify.bsh @@ -19,7 +19,7 @@ import java.io.File; -File distroTarget = new File( basedir, "MJAVADOC-280-1-distro/target/site" ); +File distroTarget = new File( basedir, "MJAVADOC-280-1-distro/target/reports" ); File apidocs = new File( distroTarget, "apidocs" ); File testApidocs = new File( distroTarget, "testapidocs" ); diff --git a/src/it/projects/dependencySource-2/verify.bsh b/src/it/projects/dependencySource-2/verify.bsh index a600f94f..b5d55473 100644 --- a/src/it/projects/dependencySource-2/verify.bsh +++ b/src/it/projects/dependencySource-2/verify.bsh @@ -19,7 +19,7 @@ import java.io.File; -File distroTarget = new File( basedir, "MJAVADOC-280-2-distro/target/site" ); +File distroTarget = new File( basedir, "MJAVADOC-280-2-distro/target/reports" ); File apidocs = new File( distroTarget, "apidocs" ); File testApidocs = new File( distroTarget, "testapidocs" ); diff --git a/src/it/projects/dependencySource-3/verify.bsh b/src/it/projects/dependencySource-3/verify.bsh index 60add4ad..3320b79b 100644 --- a/src/it/projects/dependencySource-3/verify.bsh +++ b/src/it/projects/dependencySource-3/verify.bsh @@ -19,7 +19,7 @@ import java.io.File; -File distroTarget = new File( basedir, "MJAVADOC-280-3-distro/target/site" ); +File distroTarget = new File( basedir, "MJAVADOC-280-3-distro/target/reports" ); File apidocs = new File( distroTarget, "apidocs" ); File testApidocs = new File( distroTarget, "testapidocs" ); diff --git a/src/it/projects/dependencySource-4/verify.bsh b/src/it/projects/dependencySource-4/verify.bsh index 1bc91ee3..11a216d2 100644 --- a/src/it/projects/dependencySource-4/verify.bsh +++ b/src/it/projects/dependencySource-4/verify.bsh @@ -19,7 +19,7 @@ import java.io.File; -File distroTarget = new File( basedir, "MJAVADOC-280-4-distro/target/site" ); +File distroTarget = new File( basedir, "MJAVADOC-280-4-distro/target/reports" ); File apidocs = new File( distroTarget, "apidocs" ); File testApidocs = new File( distroTarget, "testapidocs" ); diff --git a/src/it/projects/detectLinks/verify.bsh b/src/it/projects/detectLinks/verify.bsh index 145ebb41..58802196 100644 --- a/src/it/projects/detectLinks/verify.bsh +++ b/src/it/projects/detectLinks/verify.bsh @@ -1,139 +1,139 @@ - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; -import org.codehaus.plexus.util.*; - -boolean result = true; - -try -{ - // Generated files checks - File apidocs1 = new File( basedir, "module1/target/site/apidocs" ); - if ( !apidocs1.exists() || !apidocs1.isDirectory() ) - { - System.err.println( apidocs1.getAbsolutePath() + " dir is missing or a directory." ); - return false; - } - File apidocs2 = new File( basedir, "module2/target/site/apidocs" ); - if ( !apidocs2.exists() || !apidocs2.isDirectory() ) - { - System.err.println( apidocs2.getAbsolutePath() + " dir is missing or a directory." ); - return false; - } - - File options1 = new File( apidocs1, "options" ); - if ( !options1.exists() || !options1.isFile() ) - { - System.err.println( options1.getAbsolutePath() + " file is missing or not a file." ); - return false; - } - File options2 = new File( apidocs2, "options" ); - if ( !options2.exists() || !options2.isFile() ) - { - System.err.println( options2.getAbsolutePath() + " file is missing or not a file." ); - return false; - } - - // Read files - String contentOptions1 = FileUtils.fileRead( options1 ); - String contentOptions2 = FileUtils.fileRead( options2 ); - String log = FileUtils.fileRead( new File( basedir, "build.log" ) ); - - // Generated files content checks - if ( contentOptions1.contains( "module2" ) ) - { // module1 does not depend on module2, then it should not link - System.err.println( "module1 -linkoffline module2 added: " + options1 ); - return false; - } - int link1 = contentOptions1.indexOf( "-link" ); - if ( link1 == -1 ) - { - System.err.println( "-link not added: " + options1 ); - return false; - } - if ( !contentOptions1.substring( link1 ).contains( "commons.apache.org" ) ) - { - System.err.println( "link for commons-lang not added: " + options1 ); - if ( !log.contains( "Error fetching link: http://commons.apache.org/lang/apidocs" ) ) - { - return false; - } - } - if ( !contentOptions1.substring( link1 ).contains( "junit.org" ) ) - { - System.err.println( "link for junit not added: " + options1 ); - if ( !log.contains( "Error fetching link: http://junit.org/apidocs" ) ) - { - return false; - } - } - if ( contentOptions1.contains( "http://maven.apache.org/maven2/maven-script/maven-script-marmalade/apidocs" ) ) - { - System.err.println( "link for maven-script-marmalade added: " + options1 ); - return false; - } - - int linkoffline2 = contentOptions2.indexOf( "module1" ); - if ( linkoffline2 < 0 ) - { // module2 depends on module1, then it should link - System.err.println( "module2 -linkoffline module1 not added: " + options2 ); - return false; - } - if ( !contentOptions2.substring( linkoffline2 ).contains( apidocs1.getCanonicalPath().replaceAll( "\\\\", "/" ) ) ) - { - System.err.println( apidocs1.getCanonicalPath().replaceAll( "\\\\", "/" ) + " not added: " + options2 ); - return false; - } - int link2 = contentOptions2.indexOf( "-link" ); - if ( link2 == -1 ) - { - System.err.println( "-link not added: " + options2 ); - return false; - } - if ( !contentOptions2.substring( link2 ).contains( "commons.apache.org" ) ) - { - System.err.println( "link for commons-lang not added: " + options2 ); - if ( !log.contains( "Error fetching link: http://commons.apache.org/lang/apidocs" ) ) - { - return false; - } - } - if ( !contentOptions2.substring( link2 ).contains( "junit.org" ) ) - { - System.err.println( "link for junit not added: " + options2 ); - if ( !log.contains( "Error fetching link: http://junit.org/apidocs" ) ) - { - return false; - } - } - if ( contentOptions2.contains( "http://maven.apache.org/maven2/maven-script/maven-script-marmalade/apidocs" ) ) - { - System.err.println( "link for maven-script-marmalade added: " + options2 ); - return false; - } -} -catch( RuntimeException e ) -{ - e.printStackTrace(); - return false; -} - -return result; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; +import org.codehaus.plexus.util.*; + +boolean result = true; + +try +{ + // Generated files checks + File apidocs1 = new File( basedir, "module1/target/reports/apidocs" ); + if ( !apidocs1.exists() || !apidocs1.isDirectory() ) + { + System.err.println( apidocs1.getAbsolutePath() + " dir is missing or a directory." ); + return false; + } + File apidocs2 = new File( basedir, "module2/target/reports/apidocs" ); + if ( !apidocs2.exists() || !apidocs2.isDirectory() ) + { + System.err.println( apidocs2.getAbsolutePath() + " dir is missing or a directory." ); + return false; + } + + File options1 = new File( apidocs1, "options" ); + if ( !options1.exists() || !options1.isFile() ) + { + System.err.println( options1.getAbsolutePath() + " file is missing or not a file." ); + return false; + } + File options2 = new File( apidocs2, "options" ); + if ( !options2.exists() || !options2.isFile() ) + { + System.err.println( options2.getAbsolutePath() + " file is missing or not a file." ); + return false; + } + + // Read files + String contentOptions1 = FileUtils.fileRead( options1 ); + String contentOptions2 = FileUtils.fileRead( options2 ); + String log = FileUtils.fileRead( new File( basedir, "build.log" ) ); + + // Generated files content checks + if ( contentOptions1.contains( "module2" ) ) + { // module1 does not depend on module2, then it should not link + System.err.println( "module1 -linkoffline module2 added: " + options1 ); + return false; + } + int link1 = contentOptions1.indexOf( "-link" ); + if ( link1 == -1 ) + { + System.err.println( "-link not added: " + options1 ); + return false; + } + if ( !contentOptions1.substring( link1 ).contains( "commons.apache.org" ) ) + { + System.err.println( "link for commons-lang not added: " + options1 ); + if ( !log.contains( "Error fetching link: http://commons.apache.org/lang/apidocs" ) ) + { + return false; + } + } + if ( !contentOptions1.substring( link1 ).contains( "junit.org" ) ) + { + System.err.println( "link for junit not added: " + options1 ); + if ( !log.contains( "Error fetching link: http://junit.org/apidocs" ) ) + { + return false; + } + } + if ( contentOptions1.contains( "http://maven.apache.org/maven2/maven-script/maven-script-marmalade/apidocs" ) ) + { + System.err.println( "link for maven-script-marmalade added: " + options1 ); + return false; + } + + int linkoffline2 = contentOptions2.indexOf( "module1" ); + if ( linkoffline2 < 0 ) + { // module2 depends on module1, then it should link + System.err.println( "module2 -linkoffline module1 not added: " + options2 ); + return false; + } + if ( !contentOptions2.substring( linkoffline2 ).contains( apidocs1.getCanonicalPath().replaceAll( "\\\\", "/" ) ) ) + { + System.err.println( apidocs1.getCanonicalPath().replaceAll( "\\\\", "/" ) + " not added: " + options2 ); + return false; + } + int link2 = contentOptions2.indexOf( "-link" ); + if ( link2 == -1 ) + { + System.err.println( "-link not added: " + options2 ); + return false; + } + if ( !contentOptions2.substring( link2 ).contains( "commons.apache.org" ) ) + { + System.err.println( "link for commons-lang not added: " + options2 ); + if ( !log.contains( "Error fetching link: http://commons.apache.org/lang/apidocs" ) ) + { + return false; + } + } + if ( !contentOptions2.substring( link2 ).contains( "junit.org" ) ) + { + System.err.println( "link for junit not added: " + options2 ); + if ( !log.contains( "Error fetching link: http://junit.org/apidocs" ) ) + { + return false; + } + } + if ( contentOptions2.contains( "http://maven.apache.org/maven2/maven-script/maven-script-marmalade/apidocs" ) ) + { + System.err.println( "link for maven-script-marmalade added: " + options2 ); + return false; + } +} +catch( RuntimeException e ) +{ + e.printStackTrace(); + return false; +} + +return result; diff --git a/src/it/projects/examples/alternate-doclet/verify.groovy b/src/it/projects/examples/alternate-doclet/verify.groovy index c16fc76a..14a8ac49 100644 --- a/src/it/projects/examples/alternate-doclet/verify.groovy +++ b/src/it/projects/examples/alternate-doclet/verify.groovy @@ -17,7 +17,7 @@ * under the License. */ -File options = new File( basedir, 'target/site/apidocs/options' ) +File options = new File( basedir, 'target/reports/apidocs/options' ) assert options.text.readLines().dropWhile{it != '-doclet'}.get(1) == "'org.umlgraph.doclet.UmlGraphDoc'" assert options.text.readLines().dropWhile{it != '-docletpath'}.get(1).contains('org/umlgraph/umlgraph/5.6.6/umlgraph-5.6.6.jar') diff --git a/src/it/projects/examples/exclude-package-names/verify.groovy b/src/it/projects/examples/exclude-package-names/verify.groovy index 42f0db06..fe0ff693 100644 --- a/src/it/projects/examples/exclude-package-names/verify.groovy +++ b/src/it/projects/examples/exclude-package-names/verify.groovy @@ -17,7 +17,7 @@ * under the License. */ -File packages = new File( basedir, 'target/site/apidocs/packages' ) +File packages = new File( basedir, 'target/reports/apidocs/packages' ) def expectedPackages = ['com.mycompany.myapp', 'com.mycompany.myapp.package1', diff --git a/src/it/projects/output-encoding/verify.bsh b/src/it/projects/output-encoding/verify.bsh index 7596f657..d8bf6a4e 100644 --- a/src/it/projects/output-encoding/verify.bsh +++ b/src/it/projects/output-encoding/verify.bsh @@ -1,63 +1,63 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.*; -import org.codehaus.plexus.util.*; - -boolean result = true; - -boolean checkEncoding( String module, String sourceEncoding, String reportingEncoding ) -{ - print( "module " + module + ", source encoding " + sourceEncoding - + ", expected reporting encoding " + reportingEncoding ); - - File source = new File( basedir, module + "/src/main/java/Test.java" ); - File javadoc = new File( basedir, module + "/target/site/apidocs/Test.html" ); - - String java = FileUtils.fileRead( source, sourceEncoding ); - String html = FileUtils.fileRead( javadoc, reportingEncoding ); - - if ( html.indexOf( "text/html; charset=" + reportingEncoding ) < 0 ) - { - System.err.println( "charset not specified in content-type of " + javadoc ); - return false; - } - - String javaChars = StringUtils.getNestedString( java, "{non-ascii chars delimiter}" ); - String htmlChars = StringUtils.getNestedString( html, "{non-ascii chars delimiter}" ); - - print( "javaChars = " + javaChars ); - print( "htmlChars = " + htmlChars ); - - return javaChars.equals( htmlChars ); -} - -try -{ - result = checkEncoding( "default", "ISO-8859-15", "UTF-8") - && checkEncoding( "encoding", "UTF-8", "UTF-16" ) - && checkEncoding( "docencoding", "UTF-8", "UTF-16" ); -} -catch( IOException e ) -{ - e.printStackTrace(); - result = false; -} - -return result; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.*; +import org.codehaus.plexus.util.*; + +boolean result = true; + +boolean checkEncoding( String module, String sourceEncoding, String reportingEncoding ) +{ + print( "module " + module + ", source encoding " + sourceEncoding + + ", expected reporting encoding " + reportingEncoding ); + + File source = new File( basedir, module + "/src/main/java/Test.java" ); + File javadoc = new File( basedir, module + "/target/reports/apidocs/Test.html" ); + + String java = FileUtils.fileRead( source, sourceEncoding ); + String html = FileUtils.fileRead( javadoc, reportingEncoding ); + + if ( html.indexOf( "text/html; charset=" + reportingEncoding ) < 0 ) + { + System.err.println( "charset not specified in content-type of " + javadoc ); + return false; + } + + String javaChars = StringUtils.getNestedString( java, "{non-ascii chars delimiter}" ); + String htmlChars = StringUtils.getNestedString( html, "{non-ascii chars delimiter}" ); + + print( "javaChars = " + javaChars ); + print( "htmlChars = " + htmlChars ); + + return javaChars.equals( htmlChars ); +} + +try +{ + result = checkEncoding( "default", "ISO-8859-15", "UTF-8") + && checkEncoding( "encoding", "UTF-8", "UTF-16" ) + && checkEncoding( "docencoding", "UTF-8", "UTF-16" ); +} +catch( IOException e ) +{ + e.printStackTrace(); + result = false; +} + +return result; diff --git a/src/it/projects/reproducible/verify.groovy b/src/it/projects/reproducible/verify.groovy index 47771b45..805c1c2e 100644 --- a/src/it/projects/reproducible/verify.groovy +++ b/src/it/projects/reproducible/verify.groovy @@ -24,7 +24,7 @@ import java.util.jar.*; def target = new File( basedir, 'target' ) assert target.isDirectory() -def apidocs = new File( target, 'site/apidocs' ) +def apidocs = new File( target, 'reports/apidocs' ) assert apidocs.isDirectory() def options = new File( apidocs, 'options' ) diff --git a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java index a7ec9e17..9e506104 100644 --- a/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java +++ b/src/main/java/org/apache/maven/plugins/javadoc/AbstractJavadocMojo.java @@ -1226,7 +1226,7 @@ public abstract class AbstractJavadocMojo extends AbstractMojo { * @see org.apache.maven.reporting.AbstractMavenReport#outputDirectory * @see <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javadoc.html#additional-options-provided-by-the-standard-doclet">Doclet option d</a> */ - @Parameter(defaultValue = "${project.reporting.outputDirectory}", readonly = true, required = true) + @Parameter(defaultValue = "${project.build.directory}/reports", readonly = true, required = true) protected File outputDirectory; /**