2024-10-12 09:46:55 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<project name= "jakarta.validation-api" default= "package" basedir= "." >
<!-- ====================================================================== -->
<!-- Build environment properties -->
<!-- ====================================================================== -->
<property name= "project.groupId" value= "jakarta.validation" />
<property name= "project.artifactId" value= "jakarta.validation-api" />
<property name= "project.version" value= "3.1.0" />
<property name= "compiler.release" value= "8" />
<property name= "compiler.source" value= "1.${compiler.release}" />
<property name= "compiler.target" value= "${compiler.source}" />
<property name= "build.finalName" value= "${project.artifactId}-${project.version}" />
<property name= "build.dir" value= "target" />
<property name= "build.outputDir" value= "${build.dir}/classes" />
<property name= "build.srcDir" value= "src/main/java" />
<property name= "build.resourceDir" value= "src/main/resources" />
<property name= "reporting.outputDirectory" value= "${build.dir}/site" />
<!-- ====================================================================== -->
<!-- Cleaning up target -->
<!-- ====================================================================== -->
<target name= "clean" description= "Clean the output directory" >
<delete dir= "${build.dir}" />
</target>
<!-- ====================================================================== -->
<!-- Compilation target -->
<!-- ====================================================================== -->
<target name= "compile" description= "Compile the code" >
<mkdir dir= "${build.outputDir}" />
<javac destdir= "${build.outputDir}"
nowarn="false"
debug="true"
2024-10-12 09:50:30 +00:00
encoding="utf-8"
2024-10-12 09:46:55 +00:00
optimize="false"
deprecation="true"
release="${compiler.release}"
target="${compiler.target}"
verbose="false"
fork="false"
source="${compiler.source}">
<src >
<pathelement location= "${build.srcDir}" />
</src>
<exclude name= "**/module-info.java" />
</javac>
<!-- module - info.java built with source/target 9 -->
<javac destdir= "${build.outputDir}"
nowarn="false"
debug="true"
encoding="utf-8"
optimize="false"
deprecation="true"
release="9"
verbose="false"
fork="false">
<modulepath >
<pathelement location= "${build.outputDir}" />
</modulepath>
<src >
<pathelement location= "${build.srcDir}" />
</src>
<include name= "**/module-info.java" />
</javac>
</target>
<!-- ====================================================================== -->
<!-- Javadoc target -->
<!-- ====================================================================== -->
<target name= "javadoc" description= "Generates the Javadoc of the application" >
<javadoc sourcepath= "${build.srcDir}"
packagenames="*"
destdir="${reporting.outputDirectory}/apidocs"
access="protected"
source="${compiler.source}"
verbose="false"
version="true"
use="true"
author="true"
windowtitle="Jakarta Validation API ${project.version}"
splitindex="false"
nodeprecated="false"
nodeprecatedlist="false"
notree="false"
noindex="false"
nohelp="false"
nonavbar="false"
serialwarn="false"
2024-10-12 09:50:30 +00:00
encoding="utf-8"
2024-10-12 09:46:55 +00:00
linksource="false"
breakiterator="false">
<doctitle > < ![CDATA[Jakarta Validation API ${project.version}]]> </doctitle>
<bottom > < ![CDATA[Comments to: < a href=" mailto:bean-validation-dev@eclipse.org" > bean-validation-dev@eclipse.org< /a> .< br>
Copyright & #169; 2019,2023 Eclipse Foundation.< br>
Use is subject to < a href=" {@docRoot}/doc-files/speclicense.html" target=" _top" > EFSL< /a> ; this spec is based on material that is licensed under the Apache License, version 2.0.]]> </bottom>
</javadoc>
</target>
<!-- ====================================================================== -->
<!-- Package target -->
<!-- ====================================================================== -->
<target name= "package" depends= "compile" description= "Package the application" >
<jar jarfile= "${build.dir}/${build.finalName}.jar"
compress="true"
index="false"
basedir="${build.outputDir}"
excludes="**/package.html">
<manifest >
<attribute name= "Bundle-Description" value= "Jakarta Validation API" />
<attribute name= "Bundle-DocURL" value= "https://www.eclipse.org" />
<attribute name= "Bundle-License" value= "http://www.apache.org/licenses/LICENSE-2.0.txt" />
<attribute name= "Bundle-ManifestVersion" value= "2" />
<attribute name= "Bundle-Name" value= "Jakarta Validation API" />
<attribute name= "Bundle-SymbolicName" value= "${project.groupId}.${project.artifactId}" />
<attribute name= "Bundle-Vendor" value= "Eclipse Foundation" />
<attribute name= "Bundle-Version" value= "${project.version}" />
<attribute name= "Export-Package" value= "jakarta.validation.bootstrap;version="${project.version}";uses:="jakarta.validation",jakarta.validation.constraints;version="${project.version}";uses:="jakarta.validation",jakarta.validation.constraintvalidation;version="${project.version}",jakarta.validation.executable;version="${project.version}";uses:="jakarta.validation",jakarta.validation.groups;version="${project.version}",jakarta.validation.metadata;version="${project.version}";uses:="jakarta.validation",jakarta.validation.spi;version="${project.version}";uses:="jakarta.validation,jakarta.validation.valueextraction",jakarta.validation.valueextraction;version="${project.version}";uses:="jakarta.validation",jakarta.validation;version="${project.version}";uses:="jakarta.validation.bootstrap,jakarta.validation.executable,jakarta.validation.metadata,jakarta.validation.spi,jakarta.validation.valueextraction"" />
<attribute name= "Import-Package" value= "jakarta.validation.bootstrap;version="[3.1,4)",jakarta.validation.executable;version="[3.1,4)",jakarta.validation.metadata;version="[3.1,4)",jakarta.validation.spi;version="[3.1,4)",jakarta.validation.valueextraction;version="[3.1,4)",jakarta.validation;version="[3.1,4)"" />
<attribute name= "Require-Capability" value= "osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=${compiler.target}))"" />
</manifest>
</jar>
</target>
<!-- ====================================================================== -->
<!-- A dummy target for the package named after the type it creates -->
<!-- ====================================================================== -->
<target name= "jar" depends= "package" description= "Builds the jar for the application" />
</project>