65206 - Migrate ant / maven to gradle build

update gradle files and project structure along https://github.com/centic9/poi/tree/gradle_build
remove eclipse IDE project files
remove obsolete record generator files

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1888111 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Andreas Beeker 2021-03-27 14:03:16 +00:00
parent 2bb3839bfe
commit 37791e4bdf
3714 changed files with 463 additions and 7021 deletions

View File

@ -1,48 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/java"/>
<classpathentry kind="src" path="src/testcases"/>
<classpathentry kind="src" path="src/resources/main"/>
<classpathentry kind="src" path="src/ooxml/java"/>
<classpathentry kind="src" path="src/ooxml/testcases"/>
<classpathentry kind="src" path="src/resources/ooxml"/>
<classpathentry kind="src" path="src/scratchpad/src"/>
<classpathentry kind="src" path="src/scratchpad/testcases"/>
<classpathentry kind="src" path="src/resources/scratchpad"/>
<classpathentry kind="src" path="src/contrib/poi-ruby/java"/>
<classpathentry kind="src" path="src/examples/src"/>
<classpathentry kind="src" path="src/excelant/java"/>
<classpathentry kind="src" path="src/excelant/testcases"/>
<classpathentry kind="src" path="src/excelant/resources"/>
<classpathentry kind="src" path="src/integrationtest"/>
<classpathentry kind="lib" path="lib/ant-1.10.1.jar"/>
<classpathentry kind="lib" path="lib/ant-launcher-1.10.1.jar"/>
<classpathentry exported="true" kind="lib" path="lib/ooxml/xmlbeans-5.0.0.jar" sourcepath="lib/ooxml/xmlbeans-5.0.0-sources.jar"/>
<classpathentry kind="lib" path="lib/hamcrest-core-1.3.jar"/>
<classpathentry kind="lib" path="lib/junit-4.13.1.jar"/>
<classpathentry kind="lib" path="lib/ooxml/curvesapi-1.06.jar"/>
<classpathentry exported="true" kind="lib" path="build/dist/maven/poi-ooxml-full/poi-ooxml-full-5.0.0-SNAPSHOT.jar" sourcepath="build/xmlbean-sources"/>
<classpathentry kind="lib" path="lib/main-tests/jmh-core-1.26.jar"/>
<classpathentry kind="lib" path="lib/main-tests/jmh-generator-annprocess-1.26.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry exported="true" kind="lib" path="compile-lib/log4j-api-2.14.0.jar"/>
<classpathentry kind="lib" path="lib/ooxml-provided/bcpkix-jdk15on-1.68.jar"/>
<classpathentry kind="lib" path="lib/ooxml-provided/bcprov-jdk15on-1.68.jar"/>
<classpathentry kind="lib" path="lib/ooxml-tests/reflections-0.9.12.jar"/>
<classpathentry kind="lib" path="lib/ooxml-tests/guava-30.0-jre.jar"/>
<classpathentry kind="lib" path="lib/ooxml-tests/javassist-3.27.0-GA.jar"/>
<classpathentry kind="lib" path="lib/ooxml-tests/log4j-1.2.17.jar"/>
<classpathentry exported="true" kind="lib" path="lib/ooxml-provided/xmlsec-2.2.1.jar"/>
<classpathentry exported="true" kind="lib" path="lib/commons-codec-1.15.jar"/>
<classpathentry exported="true" kind="lib" path="lib/commons-collections4-4.4.jar"/>
<classpathentry kind="lib" path="lib/commons-math3-3.6.1.jar"/>
<classpathentry kind="lib" path="lib/main-tests/xmlunit-core-2.8.0.jar"/>
<classpathentry kind="lib" path="lib/objenesis-2.6.jar"/>
<classpathentry kind="lib" path="lib/commons-compress-1.20.jar"/>
<classpathentry kind="lib" path="lib/mockito-core-3.6.0.jar"/>
<classpathentry kind="lib" path="lib/main-tests/byte-buddy-1.10.18.jar"/>
<classpathentry kind="lib" path="lib/main-tests/byte-buddy-agent-1.10.18.jar"/>
<classpathentry kind="lib" path="compile-lib/batik-all-1.14.jar"/>
<classpathentry kind="lib" path="lib/SparseBitSet-1.2.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>ApachePOI</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.sonar.ide.eclipse.core.sonarNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -1,2 +0,0 @@
applicationTheme=Project structure is not supported.
eclipse.preferences.version=1

View File

@ -1,2 +0,0 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

View File

@ -1,419 +0,0 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.codeComplete.argumentPrefixes=
org.eclipse.jdt.core.codeComplete.argumentSuffixes=
org.eclipse.jdt.core.codeComplete.fieldPrefixes=
org.eclipse.jdt.core.codeComplete.fieldSuffixes=
org.eclipse.jdt.core.codeComplete.localPrefixes=
org.eclipse.jdt.core.codeComplete.localSuffixes=
org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=
org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=
org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=
org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=
org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
org.eclipse.jdt.core.compiler.problem.deprecation=warning
org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
org.eclipse.jdt.core.compiler.problem.nullReference=warning
org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=ignore
org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.source=1.8
org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
org.eclipse.jdt.core.formatter.alignment_for_assignment=0
org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
org.eclipse.jdt.core.formatter.blank_lines_after_package=1
org.eclipse.jdt.core.formatter.blank_lines_before_field=0
org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
org.eclipse.jdt.core.formatter.blank_lines_before_method=1
org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
org.eclipse.jdt.core.formatter.blank_lines_before_package=0
org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
org.eclipse.jdt.core.formatter.comment.format_block_comments=true
org.eclipse.jdt.core.formatter.comment.format_header=false
org.eclipse.jdt.core.formatter.comment.format_html=true
org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
org.eclipse.jdt.core.formatter.comment.format_line_comments=true
org.eclipse.jdt.core.formatter.comment.format_source_code=true
org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
org.eclipse.jdt.core.formatter.comment.line_length=80
org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
org.eclipse.jdt.core.formatter.compact_else_if=true
org.eclipse.jdt.core.formatter.continuation_indentation=2
org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
org.eclipse.jdt.core.formatter.indent_empty_lines=false
org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
org.eclipse.jdt.core.formatter.indentation.size=4
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.join_lines_in_comments=true
org.eclipse.jdt.core.formatter.join_wrapped_lines=true
org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
org.eclipse.jdt.core.formatter.lineSplit=80
org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
org.eclipse.jdt.core.formatter.tabulation.char=space
org.eclipse.jdt.core.formatter.tabulation.size=4
org.eclipse.jdt.core.formatter.use_on_off_tags=false
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter

File diff suppressed because one or more lines are too long

View File

@ -1,4 +0,0 @@
eclipse.preferences.version=1
org.moreunit.core.anyLanguage.srcFolderPathTemplate=${srcProject}
org.moreunit.core.anyLanguage.testFileNameTemplate=${srcFile}Test
org.moreunit.core.anyLanguage.testFolderPathTemplate=${srcProject}

View File

@ -1,4 +0,0 @@
eclipse.preferences.version=1
org.moreunit.preferences.version=2
org.moreunit.unitsourcefolder=ApachePOI\:src/java\:ApachePOI\:src/testcases\#ApachePOI\:src/java\:ApachePOI\:src/ooxml/testcases\#ApachePOI\:src/java\:ApachePOI\:src/scratchpad/testcases\#ApachePOI\:src/java\:ApachePOI\:src/excelant/testcases\#ApachePOI\:src/java\:ApachePOI\:src/integrationtest
org.moreunit.useprojectsettings=true

View File

@ -163,7 +163,7 @@ subprojects {
// http://forums.gradle.org/gradle/topics/jacoco_related_failure_in_multiproject_build // http://forums.gradle.org/gradle/topics/jacoco_related_failure_in_multiproject_build
systemProperties['user.dir'] = workingDir systemProperties['user.dir'] = workingDir
systemProperties['POI.testdata.path'] = '../../test-data' systemProperties['POI.testdata.path'] = '../test-data'
// this is necessary for JDK 9+ to keep formatting dates the same way as in previous JDK-versions // this is necessary for JDK 9+ to keep formatting dates the same way as in previous JDK-versions
systemProperties['java.locale.providers'] = 'JRE,CLDR' systemProperties['java.locale.providers'] = 'JRE,CLDR'
@ -195,7 +195,7 @@ subprojects {
properties { properties {
// as we currently use build/<module>/ as project-basedir, we need to tell Sonar to use // as we currently use build/<module>/ as project-basedir, we need to tell Sonar to use
// the root-folder as "basedir" for the projects // the root-folder as "basedir" for the projects
property "sonar.projectBaseDir", "$projectDir/../.." property "sonar.projectBaseDir", "$projectDir"
// currently supported providers on Jenkins: "hg,git": property "sonar.scm.provider", "svn" // currently supported providers on Jenkins: "hg,git": property "sonar.scm.provider", "svn"
// the plugin seems to not detect our non-standard build-layout // the plugin seems to not detect our non-standard build-layout
@ -213,208 +213,4 @@ subprojects {
txtOutputFile = file("$buildDir/reports/japi.txt") txtOutputFile = file("$buildDir/reports/japi.txt")
htmlOutputFile = file("$buildDir/reports/japi.html") htmlOutputFile = file("$buildDir/reports/japi.html")
} }
} }
project('main') {
sourceSets.main.java.srcDirs = ['../../src/java']
sourceSets.main.resources.srcDirs = ['../../src/resources/main']
sourceSets.test.java.srcDirs = ['../../src/testcases']
sourceSets.test.resources.srcDirs = ['../../src/resources/test']
dependencies {
implementation "commons-codec:commons-codec:${commonsCodecVersion}"
implementation 'org.apache.commons:commons-collections4:4.4'
implementation "org.apache.commons:commons-math3:${commonsMathVersion}"
implementation "org.apache.logging.log4j:log4j-api:${log4jVersion}"
implementation 'javax.activation:activation:1.1.1'
api 'com.zaxxer:SparseBitSet:1.2'
testImplementation 'org.reflections:reflections:0.9.12'
}
jar {
manifest {
attributes 'Automatic-Module-Name': 'org.apache.poi.main'
}
}
// Create a separate jar for test-code to depend on it in other projects
// See http://stackoverflow.com/questions/5144325/gradle-test-dependency
task testJar(type: Jar, dependsOn: testClasses) {
baseName = "test-${project.archivesBaseName}"
from sourceSets.test.output
}
configurations {
tests
}
artifacts {
tests testJar
}
japicmp.baseline = "org.apache.poi:poi:${japicmpversion}@jar"
}
project('ooxml') {
sourceSets.main.java.srcDirs = ['../../src/ooxml/java']
sourceSets.main.resources.srcDirs = ['../../src/ooxml/resources', '../../src/resources/ooxml']
sourceSets.test.java.srcDirs = ['../../src/ooxml/testcases']
sourceSets.test.resources.srcDirs = ['../../src/resources/test']
configurations {
antdep
}
dependencies {
antdep 'org.apache.ant:ant:1.10.9'
}
// we need to ensure that the custom ant tasks are compiled before we import the build.xml file
ant.mkdir(dir: "../../build/poi-ant-contrib")
ant.javac(srcdir: "../../src/excelant/poi-ant-contrib"
, destdir: "../../build/poi-ant-contrib"
, classpath: configurations.antdep.asPath
, includeantruntime: "true"
, excludes: "Junit5Progress.java"
)
// for now import the ant-task for building the jars from build.xml
// we need to rename the tasks as e.g. task "jar" conflicts with :ooxml:jar
ant.importBuild('../../build.xml') { antTargetName ->
'ant-' + antTargetName
}
compileJava.dependsOn 'ant-compile-ooxml-xsds'
dependencies {
api "org.apache.xmlbeans:xmlbeans:${xmlbeansVersion}"
implementation 'org.apache.commons:commons-collections4:4.4'
api "org.apache.commons:commons-compress:${commonsCompressVersion}"
api 'org.apache.santuario:xmlsec:2.2.1'
api "org.bouncycastle:bcpkix-jdk15on:${bouncyCastleVersion}"
api 'com.github.virtuald:curvesapi:1.06'
implementation "org.apache.logging.log4j:log4j-api:${log4jVersion}"
api "org.apache.xmlgraphics:batik-svggen:${batikVersion}"
implementation("org.apache.xmlgraphics:batik-bridge:${batikVersion}") {
exclude group: 'org.apache.xmlgraphics', module: 'batik-script'
}
implementation "org.apache.xmlgraphics:batik-codec:${batikVersion}"
api 'de.rototor.pdfbox:graphics2d:0.31'
api project(':main')
api files("../../build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version}.jar")
testRuntime project(':scratchpad')
testImplementation 'org.xmlunit:xmlunit-core:2.8.0'
testImplementation 'org.reflections:reflections:0.9.12'
testImplementation project(path: ':main', configuration: 'tests')
testImplementation 'org.openjdk.jmh:jmh-core:1.26'
testImplementation 'org.openjdk.jmh:jmh-generator-annprocess:1.26'
testImplementation 'com.google.guava:guava:30.0-jre'
}
jar {
manifest {
attributes 'Automatic-Module-Name': 'org.apache.poi.ooxml'
}
}
japicmp.baseline = "org.apache.poi:poi:${japicmpversion}@jar"
test {
// for some reason catching the OOM does not work when run from Gradle
exclude '**/MemoryUsage.class'
}
}
project('examples') {
sourceSets.main.java.srcDirs = ['../../src/examples/src']
dependencies {
implementation project(':ooxml')
implementation project(':scratchpad')
implementation "org.apache.logging.log4j:log4j-core:${log4jVersion}"
}
japicmp.enabled = false
}
project('excelant') {
sourceSets.main.java.srcDirs = ['../../src/excelant/java']
sourceSets.main.resources.srcDirs = ['../../src/excelant/resources']
sourceSets.test.java.srcDirs = ['../../src/excelant/testcases']
sourceSets.test.resources.srcDirs = ['../../src/resources/test']
dependencies {
api 'org.apache.ant:ant:1.10.9'
api project(':ooxml')
testImplementation project(path: ':main', configuration: 'tests')
}
jar {
manifest {
attributes 'Automatic-Module-Name': 'org.apache.poi.excelant'
}
}
japicmp.baseline = "org.apache.poi:poi-excelant:${japicmpversion}@jar"
}
project('integrationtest') {
sourceSets.test.java.srcDirs = ['../../src/integrationtest']
sourceSets.test.resources.srcDirs = ['../../src/resources/integrationtest']
dependencies {
testImplementation 'org.apache.ant:ant:1.10.9'
testImplementation project(':ooxml')
testImplementation project(':scratchpad')
testImplementation project(':examples')
testImplementation files(this.project(':ooxml').sourceSets.test.runtimeClasspath)
}
jar {
manifest {
attributes 'Automatic-Module-Name': 'org.apache.poi.integrationtest'
}
}
test {
// exclude these from the normal test-run
exclude '**/*FileHandler.class'
}
japicmp.enabled = false
}
project('scratchpad') {
sourceSets.main.java.srcDirs = ['../../src/scratchpad/src']
sourceSets.main.resources.srcDirs = ['../../src/resources/scratchpad']
sourceSets.test.java.srcDirs = ['../../src/scratchpad/testcases']
sourceSets.test.resources.srcDirs = ['../../src/resources/test']
dependencies {
api project(':main')
implementation "commons-codec:commons-codec:${commonsCodecVersion}"
implementation "org.apache.commons:commons-math3:${commonsMathVersion}"
implementation "org.apache.logging.log4j:log4j-api:${log4jVersion}"
testImplementation project(path: ':main', configuration: 'tests')
}
jar {
manifest {
attributes 'Automatic-Module-Name': 'org.apache.poi.scratchpad'
}
}
japicmp.baseline = "org.apache.poi:poi:${japicmpversion}@jar"
}

358
build.xml
View File

@ -89,9 +89,9 @@ under the License.
<attribute name="name"/> <attribute name="name"/>
<attribute name="value"/> <attribute name="value"/>
<sequential> <sequential>
<mkdir dir="build/poi-ant-contrib"/> <mkdir dir="excelant/build/poi-ant-contrib"/>
<javac srcdir="src/excelant/poi-ant-contrib" destdir="build/poi-ant-contrib" includeantruntime="true" excludes="Junit5Progress.java"/> <javac srcdir="excelant/src//poi-ant-contrib/java" destdir="excelant/build/poi-ant-contrib" includeantruntime="true" excludes="Junit5Progress.java"/>
<taskdef name="PropertyResetHelper" classname="PropertyReset" classpath="build/poi-ant-contrib"/> <taskdef name="PropertyResetHelper" classname="PropertyReset" classpath="excelant/build/poi-ant-contrib"/>
<PropertyResetHelper name="@{name}" value="@{value}" /> <PropertyResetHelper name="@{name}" value="@{value}" />
</sequential> </sequential>
</macrodef> </macrodef>
@ -115,66 +115,65 @@ under the License.
<property name="tempdir" value="build/tmp"/> <property name="tempdir" value="build/tmp"/>
<!-- Main: --> <!-- Main: -->
<property name="main.resource1.dir" value="src/resources/main"/> <property name="main.resources.main" value="main/src/main/resources"/>
<property name="main.src" location="src/java"/> <property name="main.src" location="main/src/main/java"/>
<property name="main.src.test" location="src/testcases"/> <property name="main.src.test" location="main/src/test/java"/>
<property name="main.resources.test" location="src/resources/test"/> <property name="main.resources.test" location="main/src/test/resources"/>
<property name="main.documentation" value="src/documentation"/> <property name="main.documentation" value="src/documentation"/>
<property name="main.output.dir" location="build/classes"/> <property name="main.output.dir" location="main/build/classes"/>
<property name="main.output.test.dir" location="build/test-classes"/> <property name="main.output.test.dir" location="main/build/test-classes"/>
<property name="main.reports.test" location="build/test-results"/> <property name="main.reports.test" location="main/build/test-results"/>
<property name="main.testokfile" location="build/main-testokfile.txt"/> <property name="main.testokfile" location="main/build/testokfile.txt"/>
<property name="main.output.gen-sources.dir" location="main/build/generated-sources"/>
<property name="main.version.template" location="main/src/main/version/Version.java.template"/>
<property name="main.version.java" location="${main.output.gen-sources.dir}/org/apache/poi/Version.java"/>
<!-- Scratchpad: --> <!-- Scratchpad: -->
<property name="scratchpad.resource1.dir" value="src/resources/scratchpad"/> <property name="scratchpad.resources.main" value="scratchpad/src/main/resources"/>
<property name="scratchpad.src" location="src/scratchpad/src"/> <property name="scratchpad.src" location="scratchpad/src/main/java"/>
<property name="scratchpad.src.test" location="src/scratchpad/testcases"/> <property name="scratchpad.src.test" location="scratchpad/src/test/java"/>
<property name="scratchpad.resources.test" location="src/resources/test"/> <property name="scratchpad.resources.test" location="scratchpad/src/main/resources"/>
<property name="scratchpad.reports.test" location="build/scratchpad-test-results"/> <property name="scratchpad.reports.test" location="scratchpad/build/test-results"/>
<property name="scratchpad.output.dir" location="build/scratchpad-classes"/> <property name="scratchpad.output.dir" location="scratchpad/build/classes"/>
<property name="scratchpad.output.test.dir" location="build/scratchpad-test-classes"/> <property name="scratchpad.output.test.dir" location="scratchpad/build/test-classes"/>
<property name="scratchpad.testokfile" location="build/scratchpad-testokfile.txt"/> <property name="scratchpad.testokfile" location="scratchpad/build/testokfile.txt"/>
<!-- Scratchpad/Geometry -->
<property name="geometry.pkg" value="org.apache.poi.sl.draw.binding"/>
<property name="geometry.output.tmpdir" value="build/geometry-java"/>
<!-- Examples: --> <!-- Examples: -->
<property name="examples.src" location="src/examples/src"/> <property name="examples.src" location="examples/src/main/java"/>
<property name="examples.output.dir" location="build/examples-classes"/> <property name="examples.output.dir" location="examples/build/classes"/>
<!-- OOXML support: --> <!-- OOXML support: -->
<property name="ooxml.src" location="src/ooxml/java"/> <property name="ooxml.src" location="ooxml/src/main/java"/>
<property name="ooxml.resource1.dir" value="src/resources/ooxml"/> <property name="ooxml.resources.main" value="ooxml/src/main/resources"/>
<property name="ooxml.src.test" location="src/ooxml/testcases"/> <property name="ooxml.src.test" location="ooxml/src/test/java"/>
<property name="ooxml.resources.test" location="src/resources/test"/> <property name="ooxml.resources.test" location="ooxml/src/test/resources"/>
<property name="ooxml.reports.test" location="build/ooxml-test-results"/> <property name="ooxml.reports.test" location="ooxml/build/test-results"/>
<property name="ooxml.output.dir" location="build/ooxml-classes"/> <property name="ooxml.output.dir" location="ooxml/build/classes"/>
<property name="ooxml.output.test.dir" location="build/ooxml-test-classes"/> <property name="ooxml.output.test.dir" location="ooxml/build/test-classes"/>
<property name="ooxml.testokfile" location="build/ooxml-testokfile.txt"/> <property name="ooxml.testokfile" location="ooxml/build/testokfile.txt"/>
<property name="ooxml.lite.agent" location="lib/ooxml-tests/ooxml-lite-agent.jar"/> <property name="ooxml.lite.agent" location="lib/ooxml-tests/ooxml-lite-agent.jar"/>
<property name="ooxml.lite.report" location="build/ooxml-lite-report"/> <property name="ooxml.lite.report" location="ooxml-schema/build/ooxml-lite-report"/>
<property name="ooxml.lite.jar" location="build/dist/maven/poi-ooxml-lite/poi-ooxml-lite-${version.id}.jar"/> <property name="ooxml.lite.jar" location="build/dist/maven/poi-ooxml-lite/poi-ooxml-lite-${version.id}.jar"/>
<property name="ooxml.lite.includes" value="^(com/microsoft/schemas|org/(etsi|openxmlformats|w3/)|org/apache/poi/schemas)"/> <property name="ooxml.lite.includes" value="^(com/microsoft/schemas|org/(etsi|openxmlformats|w3/)|org/apache/poi/schemas)"/>
<!-- Integration testing: --> <!-- Integration testing: -->
<property name="integration.src.test" location="src/integrationtest"/> <property name="integration.src.test" location="integrationtest/src/test/java"/>
<property name="integration.resources.test" location="src/resources/integrationtest"/> <property name="integration.resources.test" location="integrationtest/src/test/resources"/>
<property name="integration.reports.test" location="build/integration-test-results"/> <property name="integration.reports.test" location="integrationtest/build/test-results"/>
<property name="integration.output.test.dir" location="build/integration-test-classes"/> <property name="integration.output.test.dir" location="integrationtest/build/test-classes"/>
<property name="integration.testokfile" location="build/integration-testokfile.txt"/> <property name="integration.testokfile" location="integrationtest/build/testokfile.txt"/>
<!-- Excelant: --> <!-- Excelant: -->
<property name="excelant.resource.dir" value="src/excelant/resources"/> <property name="excelant.resource.main" value="excelant/src/main/resources"/>
<property name="excelant.src" location="src/excelant/java"/> <property name="excelant.src" location="excelant/src/main/java"/>
<property name="excelant.src.test" location="src/excelant/testcases"/> <property name="excelant.src.test" location="excelant/src/test/java"/>
<property name="excelant.resources.test" location="src/resources/test"/> <property name="excelant.resources.test" location="excelant/src/test/resources"/>
<property name="excelant.reports.test" location="build/excelant-test-results"/> <property name="excelant.reports.test" location="excelant/build/test-results"/>
<property name="excelant.output.dir" location="build/excelant-classes"/> <property name="excelant.output.dir" location="excelant/build/classes"/>
<property name="excelant.output.test.dir" location="build/excelant-test-classes"/> <property name="excelant.output.test.dir" location="excelant/build/test-classes"/>
<property name="excelant.testokfile" location="build/excelant-testokfile.txt"/> <property name="excelant.testokfile" location="excelant/build/testokfile.txt"/>
<macrodef name="dependency"> <macrodef name="dependency">
<attribute name="prefix"/> <attribute name="prefix"/>
@ -348,18 +347,21 @@ under the License.
<!-- See https://www.ecma-international.org/publications/standards/Ecma-376.htm --> <!-- See https://www.ecma-international.org/publications/standards/Ecma-376.htm -->
<!-- "Copy these file(s), free of charge" --> <!-- "Copy these file(s), free of charge" -->
<property name="ooxml.xsds.izip.1" value="${basedir}/src/ooxml/resources/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Transitional.zip"/> <property name="ooxml-schema.output.dir" location="ooxml-schema/build/classes"/>
<property name="ooxml.xsds.src.dir" location="build/ooxml-xsds-src"/> <property name="ooxml-schema.output.test.dir" location="ooxml-schema/build/test-classes"/>
<property name="ooxml-schema.output.gen-sources.dir" location="ooxml-schema/build/generated-sources"/>
<property name="ooxml-schema.output.gen-classes.dir" location="ooxml-schema/build/generated-classes"/>
<property name="ooxml.xsds.izip.1" value="${basedir}/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/OfficeOpenXML-XMLSchema-Transitional.zip"/>
<property name="ooxml.xsds.src.dir" location="ooxml-schema/build/xsds"/>
<property name="ooxml.xsds.src.jar" location="build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version.id}-sources.jar"/> <property name="ooxml.xsds.src.jar" location="build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version.id}-sources.jar"/>
<property name="ooxml.xsds.jar" location="build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version.id}.jar"/> <property name="ooxml.xsds.jar" location="build/dist/maven/poi-ooxml-full/poi-ooxml-full-${version.id}.jar"/>
<!-- additional schemas are packed into the poi schemas jar, --> <!-- additional schemas are packed into the poi schemas jar, -->
<!-- so we don't have to care about a separate versioning of the original ooxml schemas --> <!-- so we don't have to care about a separate versioning of the original ooxml schemas -->
<property name="ooxml.xsds.izip.2" value="${basedir}/src/ooxml/resources/org/apache/poi/schemas/OpenPackagingConventions-XMLSchema.zip"/> <property name="ooxml.xsds.izip.2" value="${basedir}/ooxml-schema/src/main/xmlschema/org/apache/poi/schemas/OpenPackagingConventions-XMLSchema.zip"/>
<property name="ooxml.security.src.dir" location="build/ooxml-security-src"/> <property name="ooxml.security.xsd.dir" location="ooxml-schema/src/main/xmlschema/org/apache/poi/poifs/crypt"/>
<property name="ooxml.security.xsd.dir" location="src/ooxml/resources/org/apache/poi/poifs/crypt"/> <property name="ooxml.visio.xsd.dir" location="ooxml-schema/src/main/xmlschema/org/apache/poi/xdgf"/>
<property name="ooxml.visio.xsd.dir" location="src/ooxml/resources/org/apache/poi/xdgf"/> <property name="ooxml.schema.xsdconfig.dir" location="ooxml-schema/src/main/xmlschema/org/apache/poi/schemas"/>
<property name="ooxml.schema.xsdconfig.dir" location="src/ooxml/resources/org/apache/poi/schemas"/>
<!-- Coverage --> <!-- Coverage -->
<property name="coverage.dir" value="build/coverage"/> <property name="coverage.dir" value="build/coverage"/>
@ -591,9 +593,12 @@ under the License.
<mkdir dir="${scratchpad.output.dir}"/> <mkdir dir="${scratchpad.output.dir}"/>
<mkdir dir="${scratchpad.output.test.dir}"/> <mkdir dir="${scratchpad.output.test.dir}"/>
<mkdir dir="${scratchpad.reports.test}"/> <mkdir dir="${scratchpad.reports.test}"/>
<mkdir dir="${geometry.output.tmpdir}"/>
<mkdir dir="${ooxml.output.dir}"/> <mkdir dir="${ooxml.output.dir}"/>
<mkdir dir="${ooxml.output.test.dir}"/> <mkdir dir="${ooxml.output.test.dir}"/>
<mkdir dir="${ooxml-schema.output.dir}"/>
<mkdir dir="${ooxml-schema.output.test.dir}"/>
<mkdir dir="${ooxml-schema.output.gen-sources.dir}"/>
<mkdir dir="${ooxml-schema.output.gen-classes.dir}"/>
<mkdir dir="${ooxml.reports.test}"/> <mkdir dir="${ooxml.reports.test}"/>
<mkdir dir="${excelant.output.dir}"/> <mkdir dir="${excelant.output.dir}"/>
<mkdir dir="${excelant.output.test.dir}"/> <mkdir dir="${excelant.output.test.dir}"/>
@ -618,6 +623,13 @@ under the License.
<target name="clean" description="Remove generated artefacts"> <target name="clean" description="Remove generated artefacts">
<delete dir="build"/> <delete dir="build"/>
<delete dir="examples/build"/>
<delete dir="excelant/build"/>
<delete dir="integrationtest/build"/>
<delete dir="main/build"/>
<delete dir="ooxml/build"/>
<delete dir="ooxml-schema/build"/>
<delete dir="scratchpad/build"/>
<delete includeemptydirs="true"> <delete includeemptydirs="true">
<fileset dir="sonar"> <fileset dir="sonar">
<include name="*/target/**"/> <include name="*/target/**"/>
@ -908,11 +920,9 @@ under the License.
<equals arg1="${sun.arch.data.model}" arg2="64" /> <equals arg1="${sun.arch.data.model}" arg2="64" />
</condition> </condition>
<local name="xmlbean.xsds.dir"/> <mkdir dir="${ooxml.xsds.src.dir}"/>
<property name="xmlbean.xsds.dir" location="build/xmlbean-xsds"/>
<mkdir dir="${xmlbean.xsds.dir}"/>
<copy todir="${xmlbean.xsds.dir}"> <copy todir="${ooxml.xsds.src.dir}">
<zipfileset src="${ooxml.xsds.izip.1}"/> <zipfileset src="${ooxml.xsds.izip.1}"/>
<fileset dir="${ooxml.visio.xsd.dir}"/> <fileset dir="${ooxml.visio.xsd.dir}"/>
<fileset dir="${ooxml.schema.xsdconfig.dir}" includes="ooxmlSchemas.xsdconfig,markup-compatibility.xsd,vmlDrawing.xsd"/> <fileset dir="${ooxml.schema.xsdconfig.dir}" includes="ooxmlSchemas.xsdconfig,markup-compatibility.xsd,vmlDrawing.xsd"/>
@ -921,13 +931,6 @@ under the License.
<fileset dir="${ooxml.schema.xsdconfig.dir}" includes="XAdES*.xsd,*.xsdconfig,xmldsig*.xsd"/> <fileset dir="${ooxml.schema.xsdconfig.dir}" includes="XAdES*.xsd,*.xsdconfig,xmldsig*.xsd"/>
</copy> </copy>
<local name="xmlbean.sources.dir"/>
<local name="xmlbean.classes.dir"/>
<property name="xmlbean.sources.dir" location="build/xmlbean-sources"/>
<property name="xmlbean.classes.dir" location="build/xmlbean-classes"/>
<mkdir dir="${xmlbean.sources.dir}"/>
<mkdir dir="${xmlbean.classes.dir}"/>
<taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean"> <taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean">
<classpath> <classpath>
<path location="${ooxml.xmlbeans.jar}"/> <path location="${ooxml.xmlbeans.jar}"/>
@ -937,10 +940,10 @@ under the License.
</taskdef> </taskdef>
<xmlbean <xmlbean
schema="${xmlbean.xsds.dir}" schema="${ooxml.xsds.src.dir}"
srcgendir="${xmlbean.sources.dir}" srcgendir="${ooxml-schema.output.gen-sources.dir}"
classgendir="${xmlbean.classes.dir}" classgendir="${ooxml-schema.output.gen-classes.dir}"
destfile="${xmlbean.xsds.dir}.jar" destfile="${ooxml.xsds.src.dir}.jar"
srconly="true" srconly="true"
failonerror="true" failonerror="true"
fork="true" fork="true"
@ -955,31 +958,35 @@ under the License.
<javac release="8" <javac release="8"
target="${jdk.version.class}" target="${jdk.version.class}"
source="${jdk.version.source}" source="${jdk.version.source}"
srcdir="${xmlbean.sources.dir}" srcdir="${ooxml-schema.output.gen-sources.dir}"
destdir="${xmlbean.classes.dir}" destdir="${ooxml-schema.output.dir}"
encoding="${java.source.encoding}" encoding="${java.source.encoding}"
fork="yes" fork="yes"
debug="${compile.debug}" debug="${compile.debug}"
memoryMaximumSize="${ooxml.memory}" memoryMaximumSize="${ooxml.memory}"
includeantruntime="false"> includeantruntime="false">
<classpath refid="ooxml.classpath"/> <classpath refid="ooxml.classpath"/>
<classpath>
<pathelement path="${ooxml-schema.output.gen-classes.dir}"/>
</classpath>
</javac> </javac>
<javac release="9" <javac release="9"
srcdir="${basedir}/src/multimodule/ooxml-full/java9" srcdir="${basedir}/ooxml-schema/src/ooxml-full/java9"
destdir="${basedir}/src/multimodule/ooxml-full/java9" destdir="${basedir}/ooxml-schema/src/ooxml-full/java9"
includeantruntime="false" includeantruntime="false"
fork="true" fork="true"
modulepath="lib/ooxml" modulepath="lib/ooxml"
unless:true="${isJava8}"> unless:true="${isJava8}">
<compilerarg line="--patch-module org.apache.poi.ooxml.schemas=${xmlbean.classes.dir}"/> <compilerarg line="--patch-module org.apache.poi.ooxml.schemas=${ooxml-schema.output.dir}"/>
</javac> </javac>
<mkdir dir="build/dist/maven/poi-ooxml-full"/> <mkdir dir="build/dist/maven/poi-ooxml-full"/>
<jar destfile="${ooxml.xsds.jar}"> <jar destfile="${ooxml.xsds.jar}">
<fileset dir="${xmlbean.classes.dir}"/> <fileset dir="${ooxml-schema.output.dir}"/>
<zipfileset dir="${basedir}/src/multimodule/ooxml-full/java9" prefix="META-INF/versions/9" excludes="*.java"/> <fileset dir="${ooxml-schema.output.gen-classes.dir}"/>
<zipfileset dir="${basedir}/ooxml-schema/src/ooxml-full/java9" prefix="META-INF/versions/9" excludes="*.java"/>
<metainf dir="legal/"/> <metainf dir="legal/"/>
<manifest> <manifest>
<attribute name="Multi-Release" value="true"/> <attribute name="Multi-Release" value="true"/>
@ -996,8 +1003,8 @@ under the License.
</jar> </jar>
<jar destfile="${ooxml.xsds.src.jar}"> <jar destfile="${ooxml.xsds.src.jar}">
<fileset dir="${xmlbean.sources.dir}"/> <fileset dir="${ooxml-schema.output.gen-sources.dir}"/>
<zipfileset dir="${basedir}/src/multimodule/ooxml-full/java9" prefix="META-INF/versions/9/" excludes="*.class"/> <zipfileset dir="${basedir}/ooxml-schema/src/ooxml-full/java9" prefix="META-INF/versions/9/" excludes="*.class"/>
<metainf dir="legal"/> <metainf dir="legal"/>
</jar> </jar>
</target> </target>
@ -1032,7 +1039,7 @@ under the License.
<string>@{module}</string> <string>@{module}</string>
<filterchain> <filterchain>
<prefixlines prefix="poi-"/> <prefixlines prefix="poi-"/>
<replacestring from="poi-poi" to="poi"/> <replacestring from="poi-main" to="poi"/>
</filterchain> </filterchain>
</loadresource> </loadresource>
@ -1053,8 +1060,8 @@ under the License.
<!-- compile jigsaw files to sources, so we don't forget to update/provide them for Java 8 builds --> <!-- compile jigsaw files to sources, so we don't forget to update/provide them for Java 8 builds -->
<javac release="9" <javac release="9"
srcdir="${basedir}/src/multimodule/@{module}/java9" srcdir="${basedir}/@{module}/src/main/java9"
destdir="${basedir}/src/multimodule/@{module}/java9" destdir="${basedir}/@{module}/src/main/java9"
includeantruntime="false" includeantruntime="false"
fork="true" fork="true"
unless:true="${isJava8}"> unless:true="${isJava8}">
@ -1070,7 +1077,7 @@ under the License.
<jar destfile="build/dist/maven/${maven-name}/${maven-name}-@{version}.jar"> <jar destfile="build/dist/maven/${maven-name}/${maven-name}-@{version}.jar">
<fileset dir="@{classes}"/> <fileset dir="@{classes}"/>
<resources/> <resources/>
<zipfileset dir="${basedir}/src/multimodule/@{module}/java9" <zipfileset dir="${basedir}/@{module}/src/main/java9"
prefix="META-INF/versions/9" prefix="META-INF/versions/9"
excludes="*.java"/> excludes="*.java"/>
<metainf dir="legal/"/> <metainf dir="legal/"/>
@ -1112,8 +1119,8 @@ under the License.
</pathconvert> </pathconvert>
<javac release="9" <javac release="9"
srcdir="${basedir}/src/multimodule/@{module}/test9" srcdir="${basedir}/@{module}/src/test/java9"
destdir="${basedir}/src/multimodule/@{module}/test9" destdir="${basedir}/@{module}/src/test/java9"
includeantruntime="false" includeantruntime="false"
fork="true" fork="true"
unless:true="${isJava8}" unless:blank="@{test}"> unless:true="${isJava8}" unless:blank="@{test}">
@ -1131,7 +1138,7 @@ under the License.
</fileset> </fileset>
<resources/> <resources/>
<test-resources/> <test-resources/>
<zipfileset dir="${basedir}/src/multimodule/@{module}/test9" prefix="META-INF/versions/9" excludes="*.java"/> <zipfileset dir="${basedir}/@{module}/src/test/java9" prefix="META-INF/versions/9" excludes="*.java"/>
<metainf dir="legal/"/> <metainf dir="legal/"/>
<manifest> <manifest>
<attribute name="Multi-Release" value="true"/> <attribute name="Multi-Release" value="true"/>
@ -1151,8 +1158,6 @@ under the License.
<jar destfile="build/dist/maven/${maven-name}/${maven-name}-@{version}-sources.jar"> <jar destfile="build/dist/maven/${maven-name}/${maven-name}-@{version}-sources.jar">
<fileset dir="@{java}"/> <fileset dir="@{java}"/>
<metainf dir="legal/"/> <metainf dir="legal/"/>
<!-- <resources/>-->
<!-- <zipfileset dir="src/multimodule/@{module}/java9" prefix="META-INF/versions/9" excludes="*.class"/>-->
<manifest> <manifest>
<attribute name="Built-By" value="${user.name}"/> <attribute name="Built-By" value="${user.name}"/>
<attribute name="Specification-Title" value="Apache POI"/> <attribute name="Specification-Title" value="Apache POI"/>
@ -1168,7 +1173,7 @@ under the License.
</macrodef> </macrodef>
<target name="compile-main" depends="init, compile-version"> <target name="compile-main" depends="init, compile-version">
<compile-jar module="poi" <compile-jar module="main"
java="${main.src}" classes="${main.output.dir}" java="${main.src}" classes="${main.output.dir}"
test="${main.src.test}" test-classes="${main.output.test.dir}"> test="${main.src.test}" test-classes="${main.output.test.dir}">
<lib> <lib>
@ -1176,7 +1181,7 @@ under the License.
<pathelement path="lib/main-tests"/> <pathelement path="lib/main-tests"/>
</lib> </lib>
<resources> <resources>
<fileset dir="${main.resource1.dir}"/> <fileset dir="${main.resources.main}"/>
</resources> </resources>
<test-resources> <test-resources>
<fileset dir="${main.resources.test}" /> <fileset dir="${main.resources.test}" />
@ -1194,7 +1199,7 @@ under the License.
<pathelement path="lib/main-tests"/> <pathelement path="lib/main-tests"/>
</lib> </lib>
<resources> <resources>
<fileset dir="${scratchpad.resource1.dir}"/> <fileset dir="${scratchpad.resources.main}"/>
</resources> </resources>
<test-resources> <test-resources>
<fileset dir="${scratchpad.resources.test}" /> <fileset dir="${scratchpad.resources.test}" />
@ -1232,17 +1237,14 @@ under the License.
<pathelement path="lib/ooxml-batik"/> <pathelement path="lib/ooxml-batik"/>
</lib> </lib>
<resources> <resources>
<fileset dir="${ooxml.resource1.dir}"/> <fileset dir="${ooxml.resources.main}"/>
</resources> </resources>
<test-resources>
<fileset dir="${ooxml.resources.test}" />
</test-resources>
</compile-jar> </compile-jar>
<!-- create ooxml-lite-agent jar --> <!-- create ooxml-lite-agent jar -->
<javac release="9" <javac release="9"
srcdir="${basedir}/src/multimodule/ooxml-lite-agent/java9" srcdir="${basedir}/ooxml/src/ooxml-lite-agent/java9"
destdir="${basedir}/src/multimodule/ooxml-lite-agent/java9" destdir="${basedir}/ooxml/src/ooxml-lite-agent/java9"
includeantruntime="false" includeantruntime="false"
fork="true" fork="true"
modulepath="${basedir}/lib/main-tests" modulepath="${basedir}/lib/main-tests"
@ -1252,7 +1254,7 @@ under the License.
<jar destfile="${ooxml.lite.agent}"> <jar destfile="${ooxml.lite.agent}">
<fileset dir="${ooxml.output.test.dir}" includes="org/apache/poi/ooxml/lite/**"/> <fileset dir="${ooxml.output.test.dir}" includes="org/apache/poi/ooxml/lite/**"/>
<zipfileset dir="${basedir}/src/multimodule/ooxml-lite-agent/java9" prefix="META-INF/versions/9" excludes="*.java"/> <zipfileset dir="${basedir}/ooxml/src/ooxml-lite-agent/java9" prefix="META-INF/versions/9" excludes="*.java"/>
<manifest> <manifest>
<attribute name="Multi-Release" value="true"/> <attribute name="Multi-Release" value="true"/>
<attribute name="Automatic-Module-Name" value="org.apache.poi.ooxml_lite"/> <attribute name="Automatic-Module-Name" value="org.apache.poi.ooxml_lite"/>
@ -1302,8 +1304,8 @@ under the License.
</path> </path>
<mkdir dir="build/poi-ant-contrib"/> <mkdir dir="excelant/build/poi-ant-contrib"/>
<javac srcdir="src/excelant/poi-ant-contrib" destdir="build/poi-ant-contrib" <javac srcdir="excelant/src/poi-ant-contrib/java" destdir="excelant/build/poi-ant-contrib"
includeantruntime="true" includes="Junit5Progress.java" classpathref="junit-jars"/> includeantruntime="true" includes="Junit5Progress.java" classpathref="junit-jars"/>
@ -1338,7 +1340,7 @@ under the License.
<classpath> <classpath>
<path refid="junit-jars" if:true="${isJava8}"/> <path refid="junit-jars" if:true="${isJava8}"/>
<fileset dir="${basedir}" includes="${cp_java}" if:true="${isJava8}"/> <fileset dir="${basedir}" includes="${cp_java}" if:true="${isJava8}"/>
<pathelement location="build/poi-ant-contrib"/> <pathelement location="excelant/build/poi-ant-contrib"/>
</classpath> </classpath>
<testclasses outputDir="@{outputDir}"> <testclasses outputDir="@{outputDir}">
@ -1424,7 +1426,7 @@ under the License.
<pathelement path="lib/excelant"/> <pathelement path="lib/excelant"/>
</lib> </lib>
<resources> <resources>
<fileset dir="${excelant.resource.dir}"/> <fileset dir="${excelant.resource.main}"/>
</resources> </resources>
</compile-jar> </compile-jar>
</target> </target>
@ -1457,7 +1459,7 @@ under the License.
<mkdir dir="${integration.output.test.dir}/META-INF/versions/9"/> <mkdir dir="${integration.output.test.dir}/META-INF/versions/9"/>
<javac release="9" <javac release="9"
srcdir="${basedir}/src/multimodule/integration/java9" srcdir="${basedir}/integrationtest/src/test/java9"
destdir="${integration.output.test.dir}/META-INF/versions/9" destdir="${integration.output.test.dir}/META-INF/versions/9"
includeantruntime="false" includeantruntime="false"
fork="true" fork="true"
@ -1476,20 +1478,20 @@ under the License.
</modulepath> </modulepath>
</javac> </javac>
<manifest file="build/poi-manifest.mf"> <manifest file="integrationtest/build/poi-manifest.mf">
<attribute name="Multi-Release" value="true"/> <attribute name="Multi-Release" value="true"/>
<attribute name="Automatic-Module-Name" value="org.apache.poi.stress"/> <attribute name="Automatic-Module-Name" value="org.apache.poi.stress"/>
</manifest> </manifest>
<jar destfile="build/dist/maven/poi-integration/poi-integration-${version.id}.jar" <jar destfile="build/dist/maven/poi-integration/poi-integration-${version.id}.jar"
basedir="${integration.output.test.dir}" basedir="${integration.output.test.dir}"
manifest="build/poi-manifest.mf"/> manifest="integrationtest/build/poi-manifest.mf"/>
</target> </target>
<target name="-version-java-check"> <target name="-version-java-check">
<!-- recompile Version.java from the template whenever source or the version in build.xml changes --> <!-- recompile Version.java from the template whenever source or the version in build.xml changes -->
<uptodate property="version.java.notRequired" targetfile="${main.output.dir}/org/apache/poi/Version.class"> <uptodate property="version.java.notRequired" targetfile="${main.output.dir}/org/apache/poi/Version.class">
<srcfiles file="src/resources/version/Version.java.template"/> <srcfiles file="main/src/main/version/Version.java.template"/>
<srcfiles file="build.xml"/> <srcfiles file="build.xml"/>
</uptodate> </uptodate>
</target> </target>
@ -1499,11 +1501,11 @@ under the License.
depends="init, -version-java-check" depends="init, -version-java-check"
description="Compiles the version class"> description="Compiles the version class">
<!-- Generate the .java file --> <!-- Generate the .java file -->
<property name="version.java" value="${main.output.dir}/org/apache/poi/Version.java"/> <local name="version.dir"/>
<delete file="${version.java}"/> <dirname property="version.dir" file="${main.version.java}"/>
<copy <mkdir dir="${version.dir}"/>
file="src/resources/version/Version.java.template" <delete file="${main.version.java}"/>
tofile="${version.java}"> <copy file="${main.version.template}" tofile="${main.version.java}" overwrite="true">
<filterset> <filterset>
<filter token="VERSION" value="${version.id}"/> <filter token="VERSION" value="${version.id}"/>
<filter token="DSTAMP" value="${DSTAMP}"/> <filter token="DSTAMP" value="${DSTAMP}"/>
@ -1513,12 +1515,9 @@ under the License.
<!-- Compile --> <!-- Compile -->
<javac target="${jdk.version.class}" source="${jdk.version.source}" <javac target="${jdk.version.class}" source="${jdk.version.source}"
failonerror="true" destdir="${main.output.dir}" debug="on" fork="yes" failonerror="true" destdir="${main.output.dir}" debug="on" fork="yes"
srcdir="${main.output.dir}" srcdir="${main.output.gen-sources.dir}"
encoding="${java.source.encoding}" includeantruntime="false"> encoding="${java.source.encoding}" includeantruntime="false">
</javac> </javac>
<!-- Tidy up -->
<delete file="${version.java}"/>
</target> </target>
<target name="jacocotask" depends=""> <target name="jacocotask" depends="">
@ -1653,8 +1652,8 @@ under the License.
<target name="test-report" depends="init"> <target name="test-report" depends="init">
<mkdir dir="build/report"/> <mkdir dir="build/report"/>
<junitreport todir="build/report"> <junitreport todir="build/report">
<fileset dir="build"> <fileset dir=".">
<include name="*results/**/TEST-*.xml"/> <include name="**/build/test-results/**/TEST-*.xml"/>
</fileset> </fileset>
<report format="frames" todir="build/report"/> <report format="frames" todir="build/report"/>
</junitreport> </junitreport>
@ -1822,7 +1821,7 @@ under the License.
<local name="full.schema"/> <local name="full.schema"/>
<loadresource property="full.schema"> <loadresource property="full.schema">
<file file="${basedir}/src/multimodule/ooxml-full/java9/module-info.java"/> <file file="${basedir}/ooxml-schema/src/ooxml-full/java9/module-info.java"/>
<filterchain> <filterchain>
<linecontains negate="true" matchany="true"> <linecontains negate="true" matchany="true">
<contains value="exports"/> <contains value="exports"/>
@ -1831,11 +1830,11 @@ under the License.
</filterchain> </filterchain>
</loadresource> </loadresource>
<echo output="${basedir}/src/multimodule/ooxml-lite/java9/module-info.java">${full.schema}${lite.exports}}</echo> <echo output="${basedir}/ooxml-schema/src/ooxml-lite/java9/module-info.java">${full.schema}${lite.exports}}</echo>
<javac release="9" <javac release="9"
srcdir="${basedir}/src/multimodule/ooxml-lite/java9" srcdir="${basedir}/ooxml-schema/src/ooxml-lite/java9"
destdir="${basedir}/src/multimodule/ooxml-lite/java9" destdir="${basedir}/ooxml-schema/src/ooxml-lite/java9"
includeantruntime="false" includeantruntime="false"
fork="true" fork="true"
unless:true="${isJava8}"> unless:true="${isJava8}">
@ -1870,7 +1869,7 @@ under the License.
<mkdir dir="build/dist/maven/poi-ooxml-lite"/> <mkdir dir="build/dist/maven/poi-ooxml-lite"/>
<jar destfile="${ooxml.lite.jar}" duplicate="fail"> <jar destfile="${ooxml.lite.jar}" duplicate="fail">
<zipfileset dir="${basedir}/src/multimodule/ooxml-lite/java9" prefix="META-INF/versions/9" excludes="*.java"/> <zipfileset dir="${basedir}/ooxml-schema/src/ooxml-lite/java9" prefix="META-INF/versions/9" excludes="*.java"/>
<zipfileset src="${ooxml.xsds.jar}"> <zipfileset src="${ooxml.xsds.jar}">
<patternset> <patternset>
<includesfile name="${ooxml.lite.report}.clazz1"/> <includesfile name="${ooxml.lite.report}.clazz1"/>
@ -2141,20 +2140,6 @@ under the License.
<echo>Use ant dist-nexus to deploy the artifacts in the remote repository</echo> <echo>Use ant dist-nexus to deploy the artifacts in the remote repository</echo>
</target> </target>
<target name="-manifest">
<manifest file="build/poi-manifest.mf">
<attribute name="Multi-Release" value="true"/>
<attribute name="Built-By" value="${user.name}"/>
<attribute name="Specification-Title" value="Apache POI"/>
<attribute name="Specification-Version" value="${version.id}"/>
<attribute name="Specification-Vendor" value="The Apache Software Foundation"/>
<attribute name="Implementation-Title" value="Apache POI"/>
<attribute name="Implementation-Version" value="${version.id}"/>
<attribute name="Implementation-Vendor-Id" value="org.apache.poi"/>
<attribute name="Implementation-Vendor" value="The Apache Software Foundation"/>
</manifest>
</target>
<macrodef name="maven-jar"> <macrodef name="maven-jar">
<attribute name="src"/> <attribute name="src"/>
<attribute name="module"/> <attribute name="module"/>
@ -2187,7 +2172,7 @@ under the License.
<mkdir dir="@{src}/META-INF/versions/9"/> <mkdir dir="@{src}/META-INF/versions/9"/>
<javac release="9" <javac release="9"
srcdir="${basedir}/src/multimodule/@{module}/java9" srcdir="${basedir}/@{module}/src/main/java9"
destdir="@{src}/META-INF/versions/9" destdir="@{src}/META-INF/versions/9"
includeantruntime="false" includeantruntime="false"
fork="true" fork="true"
@ -2232,9 +2217,21 @@ under the License.
<antcall target="javadocs"/> <antcall target="javadocs"/>
</target> </target>
<target name="jar-javadocs" description="JavaDocs for Maven" depends="compile,-manifest,-do-jar-create-javadocs-package-list"> <target name="jar-javadocs" description="JavaDocs for Maven" depends="compile,-do-jar-create-javadocs-package-list">
<property name="build.maven.javadocs" location="build/tmp/maven-javadocs"/> <property name="build.maven.javadocs" location="build/tmp/maven-javadocs"/>
<manifest file="build/poi-manifest.mf">
<attribute name="Multi-Release" value="true"/>
<attribute name="Built-By" value="${user.name}"/>
<attribute name="Specification-Title" value="Apache POI"/>
<attribute name="Specification-Version" value="${version.id}"/>
<attribute name="Specification-Vendor" value="The Apache Software Foundation"/>
<attribute name="Implementation-Title" value="Apache POI"/>
<attribute name="Implementation-Version" value="${version.id}"/>
<attribute name="Implementation-Vendor-Id" value="org.apache.poi"/>
<attribute name="Implementation-Vendor" value="The Apache Software Foundation"/>
</manifest>
<!-- Build and package the main javadocs --> <!-- Build and package the main javadocs -->
<maven-javadocs src="${main.src}" dest="${jar.name}"/> <maven-javadocs src="${main.src}" dest="${jar.name}"/>
<!-- Build and package the scratchpad javadocs --> <!-- Build and package the scratchpad javadocs -->
@ -2329,7 +2326,7 @@ under the License.
<union id="src-files" cache="true"> <union id="src-files" cache="true">
<mappedresources refid="legal-files"/> <mappedresources refid="legal-files"/>
<mappedresources cache="true"> <mappedresources cache="true">
<fileset dir="." excludes="build/**, <fileset dir="." excludes="*/build/**,build/**,
dist*/**, dist*/**,
lib/**, lib/**,
bin/**, bin/**,
@ -2440,27 +2437,30 @@ under the License.
uri="antlib:org.apache.rat.anttasks" uri="antlib:org.apache.rat.anttasks"
classpath="${rat.jar}" /> classpath="${rat.jar}" />
<rat:report xmlns:rat="antlib:org.apache.rat.anttasks" reportFile="${rat.report}"> <rat:report xmlns:rat="antlib:org.apache.rat.anttasks" reportFile="${rat.report}">
<fileset dir="src/"> <fileset dir="examples/src" excludes="main/java/org/apache/poi/**/*-chart-data.txt"/>
<fileset dir="excelant/src"/>
<fileset dir="integrationtest/src"/>
<fileset dir="main/src">
<exclude name="main/resources/org/apache/poi/sl/draw/geom/presetShapeDefinitions.xml" />
</fileset>
<fileset dir="ooxml/src">
<exclude name="main/resources/org/apache/poi/xslf/usermodel/notesMaster.xml" />
<exclude name="main/resources/org/apache/poi/xslf/usermodel/empty.pptx" />
<exclude name="main/resources/org/apache/poi/xssf/usermodel/presetTableStyles.xml" />
</fileset>
<fileset dir="ooxml-schema/src">
<exclude name="main/xmlschema/org/apache/poi/xdgf/visio.xsd" />
<exclude name="main/xmlschema/org/apache/poi/schemas/XAdES*.xsd" />
<exclude name="main/xmlschema/org/apache/poi/schemas/xmldsig-core-schema.xsd" />
<exclude name="main/xmlschema/org/apache/poi/schemas/*.zip" />
</fileset>
<fileset dir="scratchpad/src"/>
<fileset dir="src">
<exclude name="documentation/*.txt" /> <exclude name="documentation/*.txt" />
<exclude name="documentation/content/xdocs/dtd/" /> <exclude name="documentation/content/xdocs/dtd/" />
<exclude name="documentation/content/xdocs/entity/" /> <exclude name="documentation/content/xdocs/entity/" />
<exclude name="scratchpad/testcases/dummy.txt" />
<exclude name="contrib/testcases/dummy.txt" />
<exclude name="examples/lib/dummy.txt" />
<exclude name="examples/src/org/apache/poi/**/*-chart-data.txt" />
<exclude name="resources/ooxml/org/apache/poi/xslf/usermodel/notesMaster.xml" />
<exclude name="resources/ooxml/org/apache/poi/xslf/usermodel/empty.pptx" />
<exclude name="resources/main/org/apache/poi/sl/draw/geom/presetShapeDefinitions.xml" />
<exclude name="resources/ooxml/org/apache/poi/xssf/usermodel/presetTableStyles.xml" />
<exclude name="ooxml/resources/org/apache/poi/xdgf/visio.xsd" />
<exclude name="ooxml/resources/org/apache/poi/schemas/XAdES*.xsd" />
<exclude name="ooxml/resources/org/apache/poi/schemas/xmldsig-core-schema.xsd" />
<exclude name="ooxml/resources/org/apache/poi/schemas/*.zip" />
<exclude name="**/*.iml" />
<exclude name="documentation/resources/images/pb-poi.cdr"/> <exclude name="documentation/resources/images/pb-poi.cdr"/>
<exclude name="scratchpad/models/poi-hdf.zargo"/>
<exclude name="integrationtest/build/**"/>
<exclude name="integrationtest/.ant-targets-build.xml" />
</fileset> </fileset>
</rat:report> </rat:report>
@ -2525,13 +2525,17 @@ under the License.
<bundledsignatures name="jdk-system-out"/> <bundledsignatures name="jdk-system-out"/>
--> -->
<signaturesFileset file="src/resources/devtools/forbidden-signatures.txt"/> <signaturesFileset file="src/resources/devtools/forbidden-signatures.txt"/>
<!-- test-sources (incl. sources) --> <!-- use the plain test-/classes instead of the dist-zips, otherwise forbidden-apis is soo slow ... -->
<zipfileset src="build/dist/maven/poi-tests/poi-${version.id}-tests.jar"/> <fileset dir="${main.output.dir}"/>
<zipfileset src="build/dist/maven/poi-ooxml-tests/poi-ooxml-${version.id}-tests.jar"/> <fileset dir="${main.output.test.dir}"/>
<zipfileset src="build/dist/maven/poi-scratchpad-tests/poi-scratchpad-${version.id}-tests.jar"/> <fileset dir="${scratchpad.output.dir}"/>
<zipfileset src="build/dist/maven/poi-excelant-tests/poi-excelant-${version.id}-tests.jar"/> <fileset dir="${scratchpad.output.test.dir}"/>
<zipfileset src="build/dist/maven/poi-examples/poi-examples-${version.id}.jar"/> <fileset dir="${examples.output.dir}"/>
<zipfileset src="build/dist/maven/poi-integration/poi-integration-${version.id}.jar"/> <fileset dir="${ooxml.output.dir}"/>
<fileset dir="${ooxml.output.test.dir}"/>
<fileset dir="${excelant.output.dir}"/>
<fileset dir="${excelant.output.test.dir}"/>
<fileset dir="${integration.output.test.dir}"/>
</forbiddenapis> </forbiddenapis>
<!-- then check some advanced rules which we only apply to the core code and not tests or examples --> <!-- then check some advanced rules which we only apply to the core code and not tests or examples -->
@ -2542,11 +2546,11 @@ under the License.
> >
<signaturesFileset file="src/resources/devtools/forbidden-signatures-prod.txt"/> <signaturesFileset file="src/resources/devtools/forbidden-signatures-prod.txt"/>
<!-- sources --> <!-- sources -->
<zipfileset src="build/dist/maven/poi/poi-${version.id}.jar"/> <fileset dir="${main.output.dir}"/>
<zipfileset src="build/dist/maven/poi-ooxml/poi-ooxml-${version.id}.jar"/> <fileset dir="${ooxml.output.dir}"/>
<zipfileset src="build/dist/maven/poi-scratchpad/poi-scratchpad-${version.id}.jar"/> <fileset dir="${scratchpad.output.dir}"/>
<zipfileset src="build/dist/maven/poi-excelant/poi-excelant-${version.id}.jar"/> <fileset dir="${excelant.output.dir}"/>
<zipfileset src="build/dist/maven/poi-integration/poi-integration-${version.id}.jar"/> <fileset dir="${integration.output.test.dir}"/>
</forbiddenapis> </forbiddenapis>
</target> </target>
@ -2686,9 +2690,11 @@ under the License.
<auxClasspath path="${pdf.pdfbox.jar}"/> <auxClasspath path="${pdf.pdfbox.jar}"/>
<auxClasspath path="${pdf.fontbox.jar}"/> <auxClasspath path="${pdf.fontbox.jar}"/>
<auxClasspath path="${pdf.graphics2d.jar}"/> <auxClasspath path="${pdf.graphics2d.jar}"/>
<sourcePath path="src/java" /> <sourcePath path="main/src/main/java" />
<sourcePath path="src/ooxml/java" /> <sourcePath path="excelant/src/main/java" />
<sourcePath path="src/scratchpad/src" /> <sourcePath path="examples/src/main/java" />
<sourcePath path="ooxml/src/main/java" />
<sourcePath path="scratchpad/src/main/java" />
</spotbugs> </spotbugs>
<!-- instead of calling findbugs again, we simply transform the xml --> <!-- instead of calling findbugs again, we simply transform the xml -->
@ -2914,7 +2920,7 @@ under the License.
<format property="tstamp_next" pattern="yyyy-MM" offset="3" unit="month"/> <format property="tstamp_next" pattern="yyyy-MM" offset="3" unit="month"/>
</tstamp> </tstamp>
<taskdef name="NextRelease" classname="NextRelease" classpath="build/poi-ant-contrib"/> <taskdef name="NextRelease" classname="NextRelease" classpath="excelant/build/poi-ant-contrib"/>
<NextRelease property="rel_next"/> <NextRelease property="rel_next"/>
<antcall target="-update-build.xml"> <antcall target="-update-build.xml">
@ -3038,7 +3044,7 @@ under the License.
</tstamp> </tstamp>
<taskdef name="NextRelease" classname="NextRelease" classpath="build/poi-ant-contrib"/> <taskdef name="NextRelease" classname="NextRelease" classpath="excelant/build/poi-ant-contrib"/>
<NextRelease property="rel_prev" increment="-1"/> <NextRelease property="rel_prev" increment="-1"/>
<!-- we don't simply generate a new iso file date with tstamp, <!-- we don't simply generate a new iso file date with tstamp,
@ -3052,8 +3058,8 @@ under the License.
<replaceregexp file="build.gradle" match="( +version += +)'[^']+'" replace="\1'${version.id}'"/> <replaceregexp file="build.gradle" match="( +version += +)'[^']+'" replace="\1'${version.id}'"/>
<replaceregexp file="build.gradle" match="(japicmpversion += +)'[^']+'" replace="\1'${rel_prev}'"/> <replaceregexp file="build.gradle" match="(japicmpversion += +)'[^']+'" replace="\1'${rel_prev}'"/>
<replaceregexp file="src/examples/groovy/build.gradle" match="( *compile 'org.apache.poi:[^0-9]+)([0-9.]+)'" replace="\1${rel_prev}'" byline="true"/> <replaceregexp file="examples/src/main/groovy/build.gradle" match="( *compile 'org.apache.poi:[^0-9]+)([0-9.]+)'" replace="\1${rel_prev}'" byline="true"/>
<replaceregexp file="src/examples/scala/build.sbt" match='( *org.apache.poi.* ")[0-9.]+(.+)' replace="\1${rel_prev}\2" byline="true"/> <replaceregexp file="examples/src/main/scala/build.sbt" match='( *org.apache.poi.* ")[0-9.]+(.+)' replace="\1${rel_prev}\2" byline="true"/>
<replaceregexp file="osgi/pom.xml" match="version>${rel_prev}[^&lt;]+" replace="version>${version.id}"/> <replaceregexp file="osgi/pom.xml" match="version>${rel_prev}[^&lt;]+" replace="version>${version.id}"/>
<replaceregexp file="doap_POI.rdf" match="&lt;release&gt;" replace="&lt;release&gt;&#10; &lt;Version&gt;&#10; &lt;name&gt;Apache POI ${rel_prev}&lt;/name&gt;&#10; &lt;created&gt;${file_date_iso}&lt;/created&gt;&#10; &lt;revision&gt;${rel_prev}&lt;/revision&gt;&#10; &lt;/Version&gt;&#10; &lt;/release&gt;&#10; &lt;release&gt;"/> <replaceregexp file="doap_POI.rdf" match="&lt;release&gt;" replace="&lt;release&gt;&#10; &lt;Version&gt;&#10; &lt;name&gt;Apache POI ${rel_prev}&lt;/name&gt;&#10; &lt;created&gt;${file_date_iso}&lt;/created&gt;&#10; &lt;revision&gt;${rel_prev}&lt;/revision&gt;&#10; &lt;/Version&gt;&#10; &lt;/release&gt;&#10; &lt;release&gt;"/>
@ -3141,7 +3147,7 @@ under the License.
</filterchain> </filterchain>
</loadfile> </loadfile>
<taskdef name="bytes2mega" classname="Bytes2Mega" classpath="build/poi-ant-contrib"/> <taskdef name="bytes2mega" classname="Bytes2Mega" classpath="excelant/build/poi-ant-contrib"/>
<local name="fileSizeMb"/> <local name="fileSizeMb"/>
<bytes2mega property="fileSizeMb" bytes="${fileSize}"/> <bytes2mega property="fileSizeMb" bytes="${fileSize}"/>

View File

@ -1,6 +1,4 @@
<?xml version="1.0"?> /* ====================================================================
<!--
====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership. this work for additional information regarding copyright ownership.
@ -15,14 +13,13 @@
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==================================================================== ==================================================================== */
-->
<record id="0x00" name="End" excel-record-id="ftEnd" dependencies {
package="org.apache.poi.hssf.record"> implementation project(':ooxml')
<suffix>SubRecord</suffix> implementation project(':scratchpad')
<extends>SubRecord</extends>
<description>The end data record is used to denote the end of the subrecords.</description> implementation "org.apache.logging.log4j:log4j-core:${log4jVersion}"
<author>Glen Stampoultzis (glens at apache.org)</author> }
<fields>
</fields> japicmp.enabled = false
</record>

Some files were not shown because too many files have changed in this diff Show More