Download oval-1.85.jar file

Introduction

You can download oval-1.85.jar in this page.

License

Eclipse Public License - v 1.0

Type List

oval-1.85.jar file has the following types.

META-INF/MANIFEST.MF
epl-v10.txt
net.sf.oval.AbstractCheck.class
net.sf.oval.AbstractCheckExclusion.class
net.sf.oval.Check.class
net.sf.oval.CheckExclusion.class
net.sf.oval.ConstraintSet.class
net.sf.oval.ConstraintTarget.class
net.sf.oval.ConstraintViolation.class
net.sf.oval.IValidator.class
net.sf.oval.Validator.class
net.sf.oval.collection.CollectionFactory.class
net.sf.oval.collection.CollectionFactoryJDKImpl.class
net.sf.oval.collection.CollectionFactoryJavolutionImpl.class
net.sf.oval.collection.CollectionFactoryTroveImpl.class
net.sf.oval.configuration.CheckInitializationListener.class
net.sf.oval.configuration.Configurer.class
net.sf.oval.configuration.annotation.AbstractAnnotationCheck.class
net.sf.oval.configuration.annotation.AbstractAnnotationCheckExclusion.class
net.sf.oval.configuration.annotation.AnnotationCheck.class
net.sf.oval.configuration.annotation.AnnotationCheckExclusion.class
net.sf.oval.configuration.annotation.AnnotationsConfigurer.class
net.sf.oval.configuration.annotation.BeanValidationAnnotationsConfigurer.class
net.sf.oval.configuration.annotation.Constraint.class
net.sf.oval.configuration.annotation.Constraints.class
net.sf.oval.configuration.annotation.Exclusion.class
net.sf.oval.configuration.annotation.IsInvariant.class
net.sf.oval.configuration.annotation.JPAAnnotationsConfigurer.class
net.sf.oval.configuration.pojo.POJOConfigurer.class
net.sf.oval.configuration.pojo.elements.ClassConfiguration.class
net.sf.oval.configuration.pojo.elements.ConfigurationElement.class
net.sf.oval.configuration.pojo.elements.ConstraintSetConfiguration.class
net.sf.oval.configuration.pojo.elements.ConstructorConfiguration.class
net.sf.oval.configuration.pojo.elements.FieldConfiguration.class
net.sf.oval.configuration.pojo.elements.MethodConfiguration.class
net.sf.oval.configuration.pojo.elements.MethodPostExecutionConfiguration.class
net.sf.oval.configuration.pojo.elements.MethodPreExecutionConfiguration.class
net.sf.oval.configuration.pojo.elements.MethodReturnValueConfiguration.class
net.sf.oval.configuration.pojo.elements.ObjectConfiguration.class
net.sf.oval.configuration.pojo.elements.ParameterConfiguration.class
net.sf.oval.configuration.xml.XMLConfigurer.class
net.sf.oval.constraint.Assert.class
net.sf.oval.constraint.AssertCheck.class
net.sf.oval.constraint.AssertConstraintSet.class
net.sf.oval.constraint.AssertConstraintSetCheck.class
net.sf.oval.constraint.AssertFalse.class
net.sf.oval.constraint.AssertFalseCheck.class
net.sf.oval.constraint.AssertFieldConstraints.class
net.sf.oval.constraint.AssertFieldConstraintsCheck.class
net.sf.oval.constraint.AssertNull.class
net.sf.oval.constraint.AssertNullCheck.class
net.sf.oval.constraint.AssertTrue.class
net.sf.oval.constraint.AssertTrueCheck.class
net.sf.oval.constraint.AssertURL.class
net.sf.oval.constraint.AssertURLCheck.class
net.sf.oval.constraint.AssertValid.class
net.sf.oval.constraint.AssertValidCheck.class
net.sf.oval.constraint.CheckWith.class
net.sf.oval.constraint.CheckWithCheck.class
net.sf.oval.constraint.ConstraintsCheck.class
net.sf.oval.constraint.DateRange.class
net.sf.oval.constraint.DateRangeCheck.class
net.sf.oval.constraint.Digits.class
net.sf.oval.constraint.DigitsCheck.class
net.sf.oval.constraint.Email.class
net.sf.oval.constraint.EmailCheck.class
net.sf.oval.constraint.EqualToField.class
net.sf.oval.constraint.EqualToFieldCheck.class
net.sf.oval.constraint.Future.class
net.sf.oval.constraint.FutureCheck.class
net.sf.oval.constraint.HasSubstring.class
net.sf.oval.constraint.HasSubstringCheck.class
net.sf.oval.constraint.InstanceOf.class
net.sf.oval.constraint.InstanceOfAny.class
net.sf.oval.constraint.InstanceOfAnyCheck.class
net.sf.oval.constraint.InstanceOfCheck.class
net.sf.oval.constraint.Length.class
net.sf.oval.constraint.LengthCheck.class
net.sf.oval.constraint.MatchPattern.class
net.sf.oval.constraint.MatchPatternCheck.class
net.sf.oval.constraint.Max.class
net.sf.oval.constraint.MaxCheck.class
net.sf.oval.constraint.MaxLength.class
net.sf.oval.constraint.MaxLengthCheck.class
net.sf.oval.constraint.MaxSize.class
net.sf.oval.constraint.MaxSizeCheck.class
net.sf.oval.constraint.MemberOf.class
net.sf.oval.constraint.MemberOfCheck.class
net.sf.oval.constraint.Min.class
net.sf.oval.constraint.MinCheck.class
net.sf.oval.constraint.MinLength.class
net.sf.oval.constraint.MinLengthCheck.class
net.sf.oval.constraint.MinSize.class
net.sf.oval.constraint.MinSizeCheck.class
net.sf.oval.constraint.NoSelfReference.class
net.sf.oval.constraint.NoSelfReferenceCheck.class
net.sf.oval.constraint.NotBlank.class
net.sf.oval.constraint.NotBlankCheck.class
net.sf.oval.constraint.NotEmpty.class
net.sf.oval.constraint.NotEmptyCheck.class
net.sf.oval.constraint.NotEqual.class
net.sf.oval.constraint.NotEqualCheck.class
net.sf.oval.constraint.NotEqualToField.class
net.sf.oval.constraint.NotEqualToFieldCheck.class
net.sf.oval.constraint.NotMatchPattern.class
net.sf.oval.constraint.NotMatchPatternCheck.class
net.sf.oval.constraint.NotMemberOf.class
net.sf.oval.constraint.NotMemberOfCheck.class
net.sf.oval.constraint.NotNegative.class
net.sf.oval.constraint.NotNegativeCheck.class
net.sf.oval.constraint.NotNull.class
net.sf.oval.constraint.NotNullCheck.class
net.sf.oval.constraint.Past.class
net.sf.oval.constraint.PastCheck.class
net.sf.oval.constraint.Range.class
net.sf.oval.constraint.RangeCheck.class
net.sf.oval.constraint.Size.class
net.sf.oval.constraint.SizeCheck.class
net.sf.oval.constraint.ValidateWithMethod.class
net.sf.oval.constraint.ValidateWithMethodCheck.class
net.sf.oval.constraint.exclusion.Nullable.class
net.sf.oval.constraint.exclusion.NullableExclusion.class
net.sf.oval.context.ClassContext.class
net.sf.oval.context.ConstructorParameterContext.class
net.sf.oval.context.FieldContext.class
net.sf.oval.context.MethodEntryContext.class
net.sf.oval.context.MethodExitContext.class
net.sf.oval.context.MethodParameterContext.class
net.sf.oval.context.MethodReturnValueContext.class
net.sf.oval.context.OValContext.class
net.sf.oval.exception.AccessingFieldValueFailedException.class
net.sf.oval.exception.ConstraintSetAlreadyDefinedException.class
net.sf.oval.exception.ConstraintsViolatedException.class
net.sf.oval.exception.ExceptionTranslator.class
net.sf.oval.exception.ExceptionTranslatorJDKExceptionsImpl.class
net.sf.oval.exception.ExpressionEvaluationException.class
net.sf.oval.exception.ExpressionLanguageNotAvailableException.class
net.sf.oval.exception.FieldNotFoundException.class
net.sf.oval.exception.InvalidConfigurationException.class
net.sf.oval.exception.InvokingMethodFailedException.class
net.sf.oval.exception.MethodNotFoundException.class
net.sf.oval.exception.OValException.class
net.sf.oval.exception.ObjectGraphNavigatorNotAvailableException.class
net.sf.oval.exception.ReflectionException.class
net.sf.oval.exception.UndefinedConstraintSetException.class
net.sf.oval.exception.ValidationFailedException.class
net.sf.oval.expression.AbstractExpressionLanguage.class
net.sf.oval.expression.ExpressionLanguage.class
net.sf.oval.expression.ExpressionLanguageBeanShellImpl.class
net.sf.oval.expression.ExpressionLanguageGroovyImpl.class
net.sf.oval.expression.ExpressionLanguageJEXLImpl.class
net.sf.oval.expression.ExpressionLanguageJRubyImpl.class
net.sf.oval.expression.ExpressionLanguageJavaScriptImpl.class
net.sf.oval.expression.ExpressionLanguageMVELImpl.class
net.sf.oval.expression.ExpressionLanguageOGNLImpl.class
net.sf.oval.expression.ExpressionLanguageRegistry.class
net.sf.oval.expression.ExpressionLanguageScriptEngineImpl.class
net.sf.oval.guard.ApiUsageAuditor.class
net.sf.oval.guard.ApiUsageAuditor2.class
net.sf.oval.guard.ConstraintsViolatedAdapter.class
net.sf.oval.guard.ConstraintsViolatedListener.class
net.sf.oval.guard.Guard.class
net.sf.oval.guard.GuardAspect.class
net.sf.oval.guard.GuardAspect2.class
net.sf.oval.guard.GuardInterceptor.class
net.sf.oval.guard.Guarded.class
net.sf.oval.guard.IsGuarded.class
net.sf.oval.guard.ParameterNameResolver.class
net.sf.oval.guard.ParameterNameResolverAspectJImpl.class
net.sf.oval.guard.ParameterNameResolverEnumerationImpl.class
net.sf.oval.guard.ParameterNameResolverParanamerImpl.class
net.sf.oval.guard.Post.class
net.sf.oval.guard.PostCheck.class
net.sf.oval.guard.PostValidateThis.class
net.sf.oval.guard.Pre.class
net.sf.oval.guard.PreCheck.class
net.sf.oval.guard.PreValidateThis.class
net.sf.oval.guard.ProbeModeListener.class
net.sf.oval.guard.SuppressOValWarnings.class
net.sf.oval.integration.guice.GuiceCheckInitializationListener.class
net.sf.oval.integration.spring.BeanInjectingCheckInitializationListener.class
net.sf.oval.integration.spring.SpringCheckInitializationListener.class
net.sf.oval.integration.spring.SpringInjector.class
net.sf.oval.integration.spring.SpringValidator.class
net.sf.oval.internal.ClassChecks.class
net.sf.oval.internal.ContextCache.class
net.sf.oval.internal.Log.class
net.sf.oval.internal.MessageRenderer.class
net.sf.oval.internal.ParameterChecks.class
net.sf.oval.internal.util.ArrayUtils.class
net.sf.oval.internal.util.Assert.class
net.sf.oval.internal.util.IdentitySet.class
net.sf.oval.internal.util.Invocable.class
net.sf.oval.internal.util.MethodInvocationCommand.class
net.sf.oval.internal.util.ObjectCache.class
net.sf.oval.internal.util.ReflectionUtils.class
net.sf.oval.internal.util.SerializableConstructor.class
net.sf.oval.internal.util.SerializableField.class
net.sf.oval.internal.util.SerializableMethod.class
net.sf.oval.internal.util.SetAccessibleAction.class
net.sf.oval.internal.util.StringUtils.class
net.sf.oval.internal.util.ThreadLocalIdentitySet.class
net.sf.oval.internal.util.ThreadLocalLinkedList.class
net.sf.oval.internal.util.ThreadLocalList.class
net.sf.oval.internal.util.ThreadLocalMap.class
net.sf.oval.internal.util.ThreadLocalObjectCache.class
net.sf.oval.internal.util.ThreadLocalWeakHashMap.class
net.sf.oval.internal.util.ThreadLocalWeakHashSet.class
net.sf.oval.internal.util.WeakHashSet.class
net.sf.oval.localization.context.OValContextRenderer.class
net.sf.oval.localization.context.ResourceBundleValidationContextRenderer.class
net.sf.oval.localization.context.ToStringValidationContextRenderer.class
net.sf.oval.localization.locale.LocaleProvider.class
net.sf.oval.localization.locale.ThreadLocalLocaleProvider.class
net.sf.oval.localization.message.MessageResolver.class
net.sf.oval.localization.message.ResourceBundleMessageResolver.class
net.sf.oval.localization.value.MessageValueFormatter.class
net.sf.oval.localization.value.ToStringMessageValueFormatter.class
net.sf.oval.logging.Logger.class
net.sf.oval.logging.LoggerFactory.class
net.sf.oval.logging.LoggerFactoryJCLImpl.class
net.sf.oval.logging.LoggerFactoryJDKImpl.class
net.sf.oval.logging.LoggerFactoryL4JImpl.class
net.sf.oval.logging.LoggerFactorySLF4JImpl.class
net.sf.oval.logging.LoggerJCLImpl.class
net.sf.oval.logging.LoggerJDKImpl.class
net.sf.oval.logging.LoggerL4JImpl.class
net.sf.oval.logging.LoggerSLF4JImpl.class
net.sf.oval.ogn.ObjectGraphNavigationResult.class
net.sf.oval.ogn.ObjectGraphNavigator.class
net.sf.oval.ogn.ObjectGraphNavigatorDefaultImpl.class
net.sf.oval.ogn.ObjectGraphNavigatorJXPathImpl.class
net.sf.oval.ogn.ObjectGraphNavigatorRegistry.class
net/sf/oval/Messages.properties
net/sf/oval/Messages_cn.properties
net/sf/oval/Messages_de.properties
net/sf/oval/Messages_en.properties
net/sf/oval/Messages_es.properties
net/sf/oval/Messages_fr.properties
net/sf/oval/Messages_hu.properties
net/sf/oval/Messages_it.properties
net/sf/oval/Messages_ja.properties
net/sf/oval/Messages_nl.properties
net/sf/oval/Messages_no.properties
net/sf/oval/Messages_pl.properties
net/sf/oval/Messages_pt.properties
net/sf/oval/Messages_pt_BR.properties
net/sf/oval/Messages_ro.properties
net/sf/oval/Messages_ru.properties
net/sf/oval/Messages_sv.properties
net/sf/oval/Messages_tr.properties
net/sf/oval/configuration/xml/oval-configuration.xsd

Pom

oval-1.85.pom file content.

<?xml version="1.0"?>
<!--
	@author Sebastian Thomschke
	@author Holger Riegel
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

	<modelVersion>4.0.0</modelVersion>

	<groupId>net.sf.oval</groupId>
	<artifactId>oval</artifactId>
	<version>1.85</version>
	<packaging>jar</packaging>
	<name>OVal</name>

	<url>http://oval.sf.net</url>

	<description><![CDATA[OVal is a pragmatic and extensible validation framework for any kind of Java objects (not only JavaBeans).

Constraints can be declared with annotations (@NotNull, @MaxLength), POJOs or XML.

Custom constraints can be expressed as custom Java classes or by using scripting languages such as JavaScript, Groovy, BeanShell, OGNL or MVEL.

Besides field/property validation OVal implements Programming by Contract features by utilizing AspectJ based aspects. This for example allows runtime validation of method arguments.]]></description>
	<organization>
		<name>The OVal Development Team</name>
		<url>http://oval.sf.net/</url>
	</organization>

	<licenses>
		<license>
			<name>Eclipse Public License - v 1.0</name>
			<distribution>repo</distribution>
			<!-- <url>http://www.eclipse.org/legal/epl-v10.html</url> -->
			<url>http://oval.sf.net/license/epl-v10.txt</url>
		</license>
	</licenses>

	<developers>
		<developer>
			<id>sebthom</id>
			<name>Sebastian Thomschke</name>
			<email>sebthom at users.sourceforge.net</email>
			<roles>
				<role>lead</role>
				<role>developer</role>
			</roles>
			<timezone>-1</timezone>
		</developer>
		<developer>
			<id>hriegel</id>
			<name>Holger Riegel</name>
			<email>hriegel at users.sourceforge.net</email>
			<roles>
				<role>developer</role>
			</roles>
			<timezone>-1</timezone>
		</developer>
	</developers>

	<contributors>
		<contributor>
			<name>Mirko Humbert</name>
			<url>http://www.mirkohumbert.ch/</url>
			<roles>
				<role>Designer of the OVal logo</role>
			</roles>
		</contributor>
	</contributors>

	<scm>
		<url>https://github.com/sebthom/oval/trunk</url>
		<connection>scm:javasvn:https://github.com/sebthom/oval/trunk</connection>
		<developerConnection>scm:javasvn:https://github.com/sebthom/oval/trunk</developerConnection>
	</scm>

	<ciManagement>
		<system>jenkins</system>
		<url>https://ci.vegardit.com/job/net.sf.oval</url>
	</ciManagement>

	<mailingLists>
		<mailingList>
			<name>Help</name>
			<archive>https://sourceforge.net/p/oval/discussion/488110/</archive>
		</mailingList>
		<mailingList>
			<name>Open Discussion</name>
			<archive>https://sourceforge.net/p/oval/discussion/488109/</archive>
		</mailingList>
	</mailingLists>

	<distributionManagement>
		<downloadUrl>https://sourceforge.net/projects/oval/files/</downloadUrl>
		<repository>
			<id>oval-release</id>
			<url>sftp://web.sourceforge.net/home/project-web/o/ov/oval/htdocs/mvn-repo/release</url>
			<!-- <url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url> -->
		</repository>
		<snapshotRepository>
			<id>oval-snapshot</id>
			<url>sftp://web.sourceforge.net/home/project-web/o/ov/oval/htdocs/mvn-repo/snapshot</url>
			<!-- <url>https://oss.sonatype.org/content/repositories/snapshots</url> -->
		</snapshotRepository>
		<site>
			<id>oval-site</id>
			<url>sftp://web.sourceforge.net/home/project-web/o/ov/oval/htdocs/site/</url>
		</site>
	</distributionManagement>

	<inceptionYear>2005</inceptionYear>

	<issueManagement>
		<system>SourceForge2</system>
		<url>https://sourceforge.net/p/oval/bugs/</url>
	</issueManagement>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.5</java.version>
		<aspectj.version>1.8.6</aspectj.version>
	</properties>

	<prerequisites>
		<maven>3.0.0</maven>
	</prerequisites>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.17</version>
			<optional>true</optional>
			<exclusions>
				<exclusion>
					<groupId>javax.jms</groupId>
					<artifactId>jms</artifactId>
				</exclusion>
				<exclusion>
					<groupId>com.sun.jdmk</groupId>
					<artifactId>jmxtools</artifactId>
				</exclusion>
				<exclusion>
					<groupId>com.sun.jmx</groupId>
					<artifactId>jmxri</artifactId>
				</exclusion>
				<exclusion>
					<groupId>javax.mail</groupId>
					<artifactId>mail</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>org.aspectj</groupId>
			<artifactId>aspectjrt</artifactId>
			<version>${aspectj.version}</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>commons-logging</groupId>
			<artifactId>commons-logging</artifactId>
			<version>1.2</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>1.7.12</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>com.thoughtworks.xstream</groupId>
			<artifactId>xstream</artifactId>
			<!-- cannot upgrade to 1.4.5-1.4.8 which results in an xstream internal RuntimeException -->
			<version>1.4.4</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.beanshell</groupId>
			<artifactId>bsh</artifactId>
			<version>2.0b5</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>ognl</groupId>
			<artifactId>ognl</artifactId>
			<version>3.1</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.jruby</groupId>
			<artifactId>jruby</artifactId>
			<!-- cannot upgrade to 1.7, which requires Java6 or higher -->
			<!-- cannot upgrade to 1.6.6/7/8 because of a bug in jruby's Hash class -->
			<version>1.6.5</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.mozilla</groupId>
			<artifactId>rhino</artifactId>
			<!-- cannot upgrade, newer versions require Java6 or higher -->
			<version>1.7R5</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>commons-jxpath</groupId>
			<artifactId>commons-jxpath</artifactId>
			<version>1.3</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<!-- cannot upgrade to 6.0, which requires Java6 or higher -->
			<groupId>javolution</groupId>
			<artifactId>javolution</artifactId>
			<version>5.5.1</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<!-- cannot upgrade to 6.0, which requires Java6 or higher -->
			<groupId>com.google.inject</groupId>
			<artifactId>guice</artifactId>
			<version>3.0</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<!-- cannot upgrade to 4.0, which requires Java6 or higher -->
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>3.2.14.RELEASE</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<!-- cannot upgrade to 4.0, which requires Java6 or higher -->
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>3.2.14.RELEASE</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>aopalliance</groupId>
			<artifactId>aopalliance</artifactId>
			<version>1.0</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>cglib</groupId>
			<artifactId>cglib-nodep</artifactId>
			<version>3.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.codehaus.groovy</groupId>
			<artifactId>groovy-all</artifactId>
			<!-- cannot upgrade to 2.3, which requires Java6 or higher -->
			<version>2.2.2</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.apache.commons</groupId>
			<artifactId>commons-jexl</artifactId>
			<version>2.1.1</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.mvel</groupId>
			<artifactId>mvel2</artifactId>
			<!-- cannot upgrade to 2.1.x-2.2.7.Final because of NPE in MVEL -->
			<version>2.0.19</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>com.thoughtworks.paranamer</groupId>
			<artifactId>paranamer</artifactId>
			<version>2.8</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>javax.persistence</groupId>
			<artifactId>persistence-api</artifactId>
			<version>1.0.2</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>net.sf.trove4j</groupId>
			<artifactId>trove4j</artifactId>
			<version>3.0.3</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>javax.validation</groupId>
			<artifactId>validation-api</artifactId>
			<version>1.0.0.GA</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>com.sun.phobos</groupId>
			<artifactId>jsr223-api</artifactId>
			<version>1.0</version>
			<optional>true</optional>
		</dependency>
	</dependencies>

	<profiles>
		<profile>
			<id>m2eclipse</id>
			<activation>
				<property>
					<name>eclipse.application</name>
				</property>
			</activation>
			<build>
				<pluginManagement>
					<plugins>
						<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself. -->
						<plugin>
							<groupId>org.eclipse.m2e</groupId>
							<artifactId>lifecycle-mapping</artifactId>
							<version>1.0.0</version>
							<configuration>
								<lifecycleMappingMetadata>
									<pluginExecutions>
										<pluginExecution>
											<pluginExecutionFilter>
												<groupId>org.apache.maven.plugins</groupId>
												<artifactId>maven-enforcer-plugin</artifactId>
												<versionRange>[1.2,)</versionRange>
												<goals>
													<goal>enforce</goal>
												</goals>
											</pluginExecutionFilter>
											<action>
												<ignore />
											</action>
										</pluginExecution>
										<pluginExecution>
											<pluginExecutionFilter>
												<groupId>org.codehaus.mojo</groupId>
												<artifactId>native2ascii-maven-plugin</artifactId>
												<versionRange>[1.0-alpha-1,)</versionRange>
												<goals>
													<goal>native2ascii</goal>
												</goals>
											</pluginExecutionFilter>
											<action>
												<ignore />
											</action>
										</pluginExecution>
										<pluginExecution>
											<pluginExecutionFilter>
												<groupId>com.agilejava.docbkx</groupId>
												<artifactId>docbkx-maven-plugin</artifactId>
												<versionRange>[2.0.14,)</versionRange>
												<goals>
													<goal>generate-html</goal>
												</goals>
											</pluginExecutionFilter>
											<action>
												<ignore />
											</action>
										</pluginExecution>
										<pluginExecution>
											<pluginExecutionFilter>
												<groupId>org.apache.maven.plugins</groupId>
												<artifactId>maven-antrun-plugin</artifactId>
												<versionRange>[1.7,)</versionRange>
												<goals>
													<goal>run</goal>
												</goals>
											</pluginExecutionFilter>
											<action>
												<ignore />
											</action>
										</pluginExecution>
										<pluginExecution>
											<pluginExecutionFilter>
												<groupId>org.codehaus.mojo</groupId>
												<artifactId>aspectj-maven-plugin</artifactId>
												<versionRange>[1.2,)</versionRange>
												<goals>
													<goal>compile</goal>
													<goal>test-compile</goal>
												</goals>
											</pluginExecutionFilter>
											<action>
												<ignore />
											</action>
										</pluginExecution>
										<pluginExecution>
											<pluginExecutionFilter>
												<groupId>org.apache.maven.plugins</groupId>
												<artifactId>maven-toolchains-plugin</artifactId>
												<versionRange>[1.0,)</versionRange>
												<goals>
													<goal>toolchain</goal>
												</goals>
											</pluginExecutionFilter>
											<action>
												<ignore />
											</action>
										</pluginExecution>
									</pluginExecutions>
								</lifecycleMappingMetadata>
							</configuration>
						</plugin>
					</plugins>
				</pluginManagement>
			</build>
		</profile>

		<profile>
			<!-- http://blog.sonatype.com/people/2010/01/how-to-generate-pgp-signatures-with-maven -->
			<id>release-sign-artifacts</id>
			<activation>
				<property>
					<name>performRelease</name>
					<value>true</value>
				</property>
			</activation>
			<build>
				<plugins>
					<plugin>
						<artifactId>maven-gpg-plugin</artifactId>
						<executions>
							<execution>
								<id>sign-artifacts</id>
								<phase>verify</phase>
								<goals>
									<goal>sign</goal>
								</goals>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
		</profile>
	</profiles>

	<build>
		<plugins>
			<plugin>
				<!-- http://maven.apache.org/guides/mini/guide-using-toolchains.html -->
				<artifactId>maven-toolchains-plugin</artifactId>
				<version>1.1</version>
				<executions>
					<execution>
						<phase>validate</phase>
						<goals>
							<goal>toolchain</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<toolchains>
						<jdk>
							<version>${java.version}</version>
							<vendor>sun</vendor>
						</jdk>
					</toolchains>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>clirr-maven-plugin</artifactId>
				<version>2.7</version>
				<configuration>
					<minSeverity>info</minSeverity>
				</configuration>
			</plugin>


			<!--*********************************************************************
				phase: validate
				********************************************************************* -->
			<plugin>
				<artifactId>maven-enforcer-plugin</artifactId>
				<version>1.4.1</version>
				<executions>
					<execution>
						<id>basic-rules</id>
						<goals>
							<goal>enforce</goal>
						</goals>
						<configuration>
							<rules>
								<requireReleaseDeps>
									<message>No Snapshots Allowed!</message>
								</requireReleaseDeps>
								<banCircularDependencies />
								<enforceBytecodeVersion>
									<maxJdkVersion>${java.version}</maxJdkVersion>
									<excludes>
										<!-- these artifacts are not referenced in the pom as dependencies but are reported as "banned" by the enforcer - probably a bug -->
										<exclude>org.apache.commons:commons-lang3</exclude>
										<exclude>net.sourceforge.cobertura:cobertura</exclude>
										<exclude>com.sun:tools</exclude>
									</excludes>
								</enforceBytecodeVersion>
							</rules>
							<fail>true</fail>
						</configuration>
					</execution>
				</executions>
				<dependencies>
					<dependency>
						<!-- http://www.mojohaus.org/extra-enforcer-rules/ -->
						<groupId>org.codehaus.mojo</groupId>
						<artifactId>extra-enforcer-rules</artifactId>
						<version>1.0-beta-3</version>
					</dependency>
				</dependencies>
			</plugin>


			<!--*********************************************************************
				phase: generate-sources
				********************************************************************* -->
			<plugin>
				<artifactId>maven-antrun-plugin</artifactId>
				<version>1.8</version>
				<executions>
					<execution>
						<phase>generate-sources</phase>
						<configuration>
							<target>
								<copy todir="${project.build.directory}">
									<fileset dir="${project.basedir}" includes="README.txt" />
								</copy>
								<replace file="${project.build.directory}/README.txt" token="$VERSION$" value="${project.version}" />
							</target>
						</configuration>
						<goals>
							<goal>run</goal>
						</goals>
					</execution>
				</executions>
			</plugin>


			<!-- ********************************************************************* -->
			<!-- phase: generate-resources -->
			<!-- ********************************************************************* -->
			<plugin>
				<!-- better docbook support see http://docs.codehaus.org/display/MAVENUSER/Docbkx+Maven+Plugin
					manual: mvn docbkx:generate-html -->
				<groupId>com.agilejava.docbkx</groupId>
				<artifactId>docbkx-maven-plugin</artifactId>
				<version>2.0.16</version>
				<executions>
					<execution>
						<goals>
							<goal>generate-html</goal>
						</goals>
						<!-- needs to be in generate-resources and not pre-site since we also
							want to include the documentation in the distributions and not just the site -->
						<phase>generate-resources</phase>
					</execution>
				</executions>
				<configuration>
					<!-- see http://docbook.sourceforge.net/release/xsl/snapshot/doc/html/
						and http://www.agilejava.com/docbkx/docbkx-maven-plugin/generate-html-mojo.html -->
					<sourceDirectory>${project.basedir}/src/site/docbook</sourceDirectory>
					<targetDirectory>${project.build.directory}/site</targetDirectory>

					<xincludeSupported>true</xincludeSupported>
					<useExtensions>1</useExtensions>
					<calloutsExtension>1</calloutsExtension>

					<graphicDefaultExtension>png</graphicDefaultExtension>
					<tocSectionDepth>2</tocSectionDepth>

					<!-- configure syntax highlighting -->
					<highlightDefaultLanguage>java</highlightDefaultLanguage>
					<highlightSource>1</highlightSource>
					<htmlCustomization>${project.basedir}/src/site/docbook/highlight.xsl</htmlCustomization>
					<xhtmlCustomization>${project.basedir}/src/site/docbook/highlight.xsl</xhtmlCustomization>

					<!-- Enable auto numbering of section labels -->
					<sectionAutolabel>1</sectionAutolabel>

					<!-- Enable CSS support -->
					<cssDecoration>1</cssDecoration>
					<htmlStylesheet>css/userguide.css</htmlStylesheet>
					<tableBordersWithCss>1</tableBordersWithCss>

					<!-- Turn off rules below/above header/footer - we'll use CSS borders -->
					<headerRule>0</headerRule>
					<footerRule>0</footerRule>

					<!-- Turn off image scaling when generating HTML output -->
					<makeGraphicViewport>1</makeGraphicViewport>
					<ignoreImageScaling>1</ignoreImageScaling>

					<!-- Make external links stay within window (don't let them take over entire frame) -->
					<ulinkTarget>'_self'</ulinkTarget>

					<!-- Spend extra CPU time to try and produce valid and pretty HTML -->
					<htmlCleanup>1</htmlCleanup>
					<makeValidHtml>1</makeValidHtml>
				</configuration>
				<dependencies>
					<dependency>
						<groupId>org.docbook</groupId>
						<artifactId>docbook-xml</artifactId>
						<version>4.4</version>
						<scope>runtime</scope>
					</dependency>
				</dependencies>
			</plugin>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>native2ascii-maven-plugin</artifactId>
				<version>1.0-beta-1</version>
				<executions>
					<execution>
						<goals>
							<goal>native2ascii</goal>
						</goals>
						<phase>generate-resources</phase>
					</execution>
				</executions>
				<configuration>
					<dest>${project.build.directory}/classes</dest>
					<src>${project.basedir}/src/main/resources</src>
					<includes>
						<include>**/*.properties</include>
					</includes>
					<excludes>
						<exclude>**/Messages_de.properties</exclude>
					</excludes>
				</configuration>
			</plugin>


			<!--*********************************************************************
				phase: compile
				********************************************************************* -->

			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.1</version>
				<executions>
					<execution>
						<id>default-compile</id>
						<phase>none</phase>
					</execution>
					<execution>
						<id>default-testCompile</id>
						<phase>none</phase>
					</execution>
				</executions>
				<configuration>
					<source>${java.version}</source>
					<target>${java.version}</target>
					<compilerVersion>${java.version}</compilerVersion>
					<!-- disabled because of bug http://jira.codehaus.org/browse/MCOMPILER-208 -->
					<!--
						<compilerId>aspectj</compilerId>
						<includes>
						<include>**/*.java</include>
						<include>**/*.aj</include>
						</includes>
					-->
				</configuration>

				<!--
					<dependencies>
					<dependency>
					<groupId>org.codehaus.plexus</groupId>
					<artifactId>plexus-compiler-aspectj</artifactId>
					<version>2.2</version>
					<exclusions>
					<exclusion>
					<groupId>org.aspectj</groupId>
					<artifactId>aspectjrt</artifactId>
					</exclusion>
					<exclusion>
					<groupId>org.aspectj</groupId>
					<artifactId>aspectjtools</artifactId>
					</exclusion>
					</exclusions>
					</dependency>
					<dependency>
					<groupId>org.aspectj</groupId>
					<artifactId>aspectjtools</artifactId>
					<version>${aspectj.version}</version>
					</dependency>
					</dependencies> -->
			</plugin>

			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>aspectj-maven-plugin</artifactId>
				<!-- version 1.3 - 1.7 will break cobertura reports with
					[ERROR] java.lang.RuntimeException: Problem processing attributes in oval\target\generated-classes\cobertura\net\sf\oval\guard\ApiUsageAuditor.class
					[ERROR] at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:387)
				-->
				<version>1.2</version>
				<executions>
					<execution>
						<goals>
							<goal>compile</goal>
							<goal>test-compile</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<showWeaveInfo>true</showWeaveInfo>
					<complianceLevel>${java.version}</complianceLevel>
					<source>${java.version}</source>
					<target>${java.version}</target>
					<aspectDirectory>src/main/java</aspectDirectory>
					<testAspectDirectory>src/test/java</testAspectDirectory>
					<XnoInline>true</XnoInline>
				</configuration>
				<dependencies>
					<dependency>
						<groupId>org.aspectj</groupId>
						<artifactId>aspectjrt</artifactId>
						<version>${aspectj.version}</version>
					</dependency>
					<dependency>
						<groupId>org.aspectj</groupId>
						<artifactId>aspectjtools</artifactId>
						<version>${aspectj.version}</version>
					</dependency>
				</dependencies>
			</plugin>


			<!--*********************************************************************
				phase: test
				********************************************************************* -->
			<plugin>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>2.18.1</version>
				<configuration>
					<argLine>-Duser.language=en -Duser.region=US</argLine>
					<excludes>
						<exclude>**/TestGuardAspect*</exclude>
						<exclude>**/Abstract*</exclude>
					</excludes>
				</configuration>
			</plugin>

			<!--*********************************************************************
				phase: package
				********************************************************************* -->
			<plugin>
				<artifactId>maven-jar-plugin</artifactId>
				<version>2.6</version>
				<configuration>
					<!-- <useDefaultManifestFile>true</useDefaultManifestFile> -->
					<archive>
						<manifestFile>${project.basedir}/src/main/java/META-INF/MANIFEST.MF</manifestFile>
						<addMavenDescriptor>false</addMavenDescriptor>
						<manifestEntries>
							<Bundle-Version>${project.version}</Bundle-Version>
							<Specification-Title>${project.name}</Specification-Title>
							<Specification-Version>${project.version}</Specification-Version>
							<Specification-Vendor>${project.organization.name}</Specification-Vendor>
							<Specification-URL>${project.url}</Specification-URL>
							<Implementation-Title>${project.name}</Implementation-Title>
							<Implementation-Version>${project.version}</Implementation-Version>
							<Implementation-Vendor-Id>${project.groupId}</Implementation-Vendor-Id>
							<Implementation-Vendor>${project.organization.name}</Implementation-Vendor>
							<Implementation-URL>${project.url}</Implementation-URL>
						</manifestEntries>
					</archive>
					<excludes>
						<exclude>builddef.lst</exclude>
					</excludes>
				</configuration>
				<executions>
					<execution>
						<goals>
							<goal>jar</goal>
						</goals>
						<phase>package</phase>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<artifactId>maven-javadoc-plugin</artifactId>
				<version>2.10.3</version>
				<executions>
					<execution>
						<id>attach-javadocs</id>
						<goals>
							<goal>jar</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<!-- we are generating the site in the package phase because we want to include it in the distribution -->
				<artifactId>maven-site-plugin</artifactId>
				<version>3.4</version>
				<configuration>
					<!-- https://jira.codehaus.org/browse/WAGON-354 -->
					<chmod>false</chmod>
				</configuration>
				<executions>
					<execution>
						<goals>
							<goal>site</goal>
						</goals>
						<phase>package</phase>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<artifactId>maven-source-plugin</artifactId>
				<version>2.4</version>
				<executions>
					<execution>
						<id>attach-sources</id>
						<goals>
							<goal>jar</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<artifactId>maven-assembly-plugin</artifactId>
				<version>2.5.5</version>
				<configuration>
					<!-- do not upload during deploy phase -->
					<attach>false</attach>
					<descriptors>
						<descriptor>${project.basedir}/src/main/assembly/archive-with-dependencies.xml</descriptor>
						<descriptor>${project.basedir}/src/main/assembly/archive-without-dependencies.xml</descriptor>
					</descriptors>
				</configuration>
				<executions>
					<execution>
						<goals>
							<goal>single</goal>
						</goals>
						<phase>package</phase>
					</execution>
				</executions>
			</plugin>

			<!--*********************************************************************
				phase: release
				********************************************************************* -->
			<plugin>
				<artifactId>maven-release-plugin</artifactId>
				<version>2.5.2</version>
				<configuration>
					<autoVersionSubmodules>true</autoVersionSubmodules>
					<providerImplementations>
						<svn>javasvn</svn>
					</providerImplementations>
				</configuration>
				<dependencies>
					<dependency>
						<groupId>com.google.code.maven-scm-provider-svnjava</groupId>
						<artifactId>maven-scm-provider-svnjava</artifactId>
						<version>2.1.1</version>
					</dependency>
				</dependencies>
			</plugin>

			<plugin>
				<artifactId>maven-scm-plugin</artifactId>
				<version>1.9.4</version>
				<configuration>
					<providerImplementations>
						<svn>javasvn</svn>
					</providerImplementations>
				</configuration>
				<dependencies>
					<dependency>
						<groupId>com.google.code.maven-scm-provider-svnjava</groupId>
						<artifactId>maven-scm-provider-svnjava</artifactId>
						<version>2.1.1</version>
					</dependency>
				</dependencies>
			</plugin>

			<plugin>
				<artifactId>maven-changes-plugin</artifactId>
				<version>2.11</version>
				<executions>
					<execution>
						<id>check-changes</id>
						<phase>verify</phase>
						<goals>
							<goal>changes-check</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

			<!--*********************************************************************
				phase: manual execution
				********************************************************************* -->
			<plugin>
				<artifactId>maven-eclipse-plugin</artifactId>
				<version>2.10</version>
				<configuration>
					<downloadSources>true</downloadSources>
					<classpathContainers>
						<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-${java.version}</classpathContainer>
					</classpathContainers>
					<additionalProjectnatures>
						<projectnature>org.eclipse.ajdt.ui.ajnature</projectnature>
					</additionalProjectnatures>
					<additionalBuildcommands>
						<buildcommand>org.eclipse.ajdt.core.ajbuilder</buildcommand>
					</additionalBuildcommands>
				</configuration>
			</plugin>
		</plugins>
		<extensions>
			<extension>
				<!-- sftp support -->
				<groupId>org.apache.maven.wagon</groupId>
				<artifactId>wagon-ssh</artifactId>
				<version>2.10</version>
			</extension>
		</extensions>
	</build>

	<reporting>
		<plugins>

			<plugin>
				<artifactId>maven-project-info-reports-plugin</artifactId>
				<version>2.8.1</version>
			</plugin>

			<plugin>
				<!-- Generate Javadoc for the project. -->
				<artifactId>maven-javadoc-plugin</artifactId>
				<version>2.10.3</version>
				<configuration>
					<stylesheetfile>${project.basedir}/src/site/javadoc/oval-javadoc.css
					</stylesheetfile>
					<stylesheet>maven</stylesheet>
					<linksource>true</linksource>
					<links>
						<link>http://java.sun.com/j2se/${java.version}.0/docs/api/</link>
					</links>
					<source>${java.version}</source>
					<destDir>api</destDir>
				</configuration>
				<reportSets>
					<reportSet>
						<id>html</id>
						<reports>
							<report>javadoc</report>
						</reports>
					</reportSet>
				</reportSets>
			</plugin>

			<plugin>
				<!-- Creates an html-based, cross referenced version of Java source code for a project. -->
				<artifactId>maven-jxr-plugin</artifactId>
				<version>2.5</version>
				<configuration>
					<linkJavadoc>true</linkJavadoc>
					<javadocDir>api</javadocDir>
				</configuration>
			</plugin>

			<plugin>
				<!-- Generate a report based on the results of unit tests. -->
				<artifactId>maven-surefire-report-plugin</artifactId>
				<version>2.18.1</version>
				<reportSets>
					<reportSet>
						<reports>
							<report>report-only</report>
						</reports>
					</reportSet>
				</reportSets>
			</plugin>

			<plugin>
				<!-- TODO, @todo list report -->
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>taglist-maven-plugin</artifactId>
				<version>2.4</version>
			</plugin>

			<plugin>
				<!-- JUnit Code Coverage report -->
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>cobertura-maven-plugin</artifactId>
				<!-- upgrading to 2.7 results in:
					Failed to execute goal org.codehaus.mojo:cobertura-maven-plugin:2.7:instrument (null) on project oval: Unable to prepare instrumentation
					directory. source and destination are the same directory. -> [Help 1]
				-->
				<version>2.6</version>
				<configuration>
					<instrumentation>
						<excludes>
							<exclude>net/sf/oval/test/**/*.class</exclude>
						</excludes>
					</instrumentation>
					<check>
						<haltOnFailure>false</haltOnFailure>
					</check>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>jdepend-maven-plugin</artifactId>
				<version>2.0</version>
			</plugin>

			<plugin>
				<!-- This plugin produces a nicely formatted metrics report based on your project -->
				<artifactId>maven-pmd-plugin</artifactId>
				<version>3.5</version>
				<configuration>
					<linkXref>true</linkXref>
					<minimumTokens>100</minimumTokens>
					<targetJdk>${java.version}</targetJdk>
				</configuration>
			</plugin>

			<plugin>
				<!-- FindBugs looks for bugs in Java programs -->
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>findbugs-maven-plugin</artifactId>
				<version>3.0.2</version>
				<configuration>
					<excludeFilterFile>${project.basedir}/src/misc/findbugs-exclude.xml</excludeFilterFile>
					<xmlOutput>true</xmlOutput>
					<effort>Max</effort>
				</configuration>
			</plugin>

			<plugin>
				<artifactId>maven-checkstyle-plugin</artifactId>
				<version>2.15</version>
				<configuration>
					<configLocation>${project.basedir}/src/misc/checkstyle-config.xml</configLocation>
					<enableRSS>false</enableRSS>
					<failsOnError>false</failsOnError>
					<linkXref>true</linkXref>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>clirr-maven-plugin</artifactId>
				<version>2.7</version>
			</plugin>

			<plugin>
				<artifactId>maven-changes-plugin</artifactId>
				<version>2.11</version>
				<configuration>

					<issueLinkTemplate />
					<xmlPath>${project.basedir}/src/site/changes.xml</xmlPath>
				</configuration>
				<reportSets>
					<reportSet>
						<reports>
							<report>changes-report</report>
						</reports>
					</reportSet>
				</reportSets>
			</plugin>

			<plugin>
				<!--
					The basic purpose of "Maven Dashboard Report Plugin" is to centralize and share all
					quality informations generated by other Maven report plugins
				-->
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>dashboard-maven-plugin</artifactId>
				<version>1.0.0-beta-1</version>
				<!--
					<groupId>com.thesett</groupId>
					<artifactId>dashboard-maven-plugin</artifactId>
					<version>0.8.21</version>
				-->
			</plugin>

		</plugins>
	</reporting>

</project>

POM Entry

<dependency>
   <groupId>net.sf.oval</groupId>
   <artifactId>oval</artifactId>
   <version>1.85</version>
</dependency>

Download

If you think the following oval-1.85.jar downloaded from Maven central repository is inappropriate, such as containing malicious code/tools or violating the copyright, please email , thanks.



Download oval-1.85.jar file




PreviousNext

Related