Spring Data REST - HAL Browser

Global parent pom.xml to be used by Spring Data modules

License

License

Categories

Categories

Data
GroupId

GroupId

org.springframework.data
ArtifactId

ArtifactId

spring-data-rest-hal-browser
Last Version

Last Version

3.3.9.RELEASE
Release Date

Release Date

Type

Type

jar
Description

Description

Spring Data REST - HAL Browser
Global parent pom.xml to be used by Spring Data modules
Project Organization

Project Organization

Pivotal Software, Inc.

Download spring-data-rest-hal-browser

How to add to project

<!-- https://jarcasting.com/artifacts/org.springframework.data/spring-data-rest-hal-browser/ -->
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-rest-hal-browser</artifactId>
    <version>3.3.9.RELEASE</version>
</dependency>
// https://jarcasting.com/artifacts/org.springframework.data/spring-data-rest-hal-browser/
implementation 'org.springframework.data:spring-data-rest-hal-browser:3.3.9.RELEASE'
// https://jarcasting.com/artifacts/org.springframework.data/spring-data-rest-hal-browser/
implementation ("org.springframework.data:spring-data-rest-hal-browser:3.3.9.RELEASE")
'org.springframework.data:spring-data-rest-hal-browser:jar:3.3.9.RELEASE'
<dependency org="org.springframework.data" name="spring-data-rest-hal-browser" rev="3.3.9.RELEASE">
  <artifact name="spring-data-rest-hal-browser" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.springframework.data', module='spring-data-rest-hal-browser', version='3.3.9.RELEASE')
)
libraryDependencies += "org.springframework.data" % "spring-data-rest-hal-browser" % "3.3.9.RELEASE"
[org.springframework.data/spring-data-rest-hal-browser "3.3.9.RELEASE"]

Dependencies

compile (4)

Group / Artifact Type Version
org.springframework.data : spring-data-rest-webmvc jar 3.3.9.RELEASE
javax.validation : validation-api Optional jar 1.1.0.Final
org.slf4j : slf4j-api jar 1.7.26
org.projectlombok : lombok Optional jar 1.18.12

provided (3)

Group / Artifact Type Version
javax.servlet : javax.servlet-api jar 3.0.1
org.webjars : hal-browser jar ad9b865
org.webjars : json-editor jar 0.7.21

test (9)

Group / Artifact Type Version
org.hamcrest : hamcrest-library jar 1.3
org.hamcrest : hamcrest-core jar 1.3
org.junit.jupiter : junit-jupiter jar
org.junit.vintage : junit-vintage-engine jar
org.mockito : mockito-core jar 3.3.3
org.mockito : mockito-junit-jupiter jar 3.3.3
org.assertj : assertj-core jar 3.18.1
org.springframework : spring-test jar
ch.qos.logback : logback-classic jar 1.2.3

Project Modules

There are no modules declared in this project.

Spring Data Build Infrastructure icon?job=spring data build%2Fmain&subject=Build

This repository contains common infrastructure to be used by Spring Data modules that build with Maven. It consists of a resources project that bundles up resources that are needed during the build CSS for reference documentation generation and JavaDoc. The second project is parent that can be used as parent project to pre-configure core dependencies, properties, reference documentation generation and most important of all the appropriate distribution assembly.

The parent project can be eased for either a single-module Maven project or a multi-module one. Each of the setups requires a slightly different setup of the project.

Code of Conduct

This project is governed by the Spring Code of Conduct. By participating, you are expected to uphold this code of conduct. Please report unacceptable behavior to [email protected].

Project setup

General setup

The parent project configures the following aspects of the project build:

Shared resources are pulled in from the spring-data-build-resources dependency (images, CSS, JavaScript). Renders reference documentation from Asciidoc file named index.adoc within src/asciidoc. In the distribute profile, two assemblies are generated: A ZIP to be uploaded to docs.spring.io (incl. javadoc (browsable), reference docs as described before) with the following content:

- changelog.txt
- notice.txt
+ reference -> Asciidoc generated reference documentation
  + html
  + pdf
  + epub
+ api -> JavaDoc

A second ZIP is generated to be uploaded to docs.spring.io to contain all Spring namespace XSDs.

The following dependencies are pre-configured.

  • Logging dependencies: SLF4j + Commons Logging bridge and Logback as test dependency

  • Test dependencies: JUnit / AssertJ / Hamcrest / Mockito

  • Dependency versions for commonly used dependencies

Single project setup

If the client project is a project consisting of a single project only all that needs to be done is declaring the parent project:

<parent>
	<groupId>org.springframework.data.build</groupId>
	<artifactId>spring-data-parent</artifactId>
	<version>${most-recent-release-version}</version>
</parent>

Be sure to adapt the version number to the latest release version. The second and already last step of the setup is to activate the assembly and asciidoctor plugin in the build section:

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-assembly-plugin</artifactId>
</plugin>
<plugin>
	<groupId>org.asciidoctor</groupId>
	<artifactId>asciidoctor-maven-plugin</artifactId>
</plugin>

As an example have a look at the build of Spring Data JPA.

Multi project setup

A multi module setup requires slightly more setup and some structure being set up.

  • The root pom.xml needs to configure the project.type property to multi.

  • Asciidoc documentation sources need to be in the root project.

  • The assembly needs to be build in a dedicated sub-module (e.g. distribution), declare the assembly plugin (see single project setup) in that submodule and reconfigure the project.root property in that module to ${basedir}/...

  • Configure ${dist.id} in the root project to the basic artifact id (e.g. spring-data-mongodb) as this will serve as file name for distribution artifacts, static resources etc. It will default to the artifact id and thus usually resolve to a …-parent if not configured properly.

As an example have a look at the build of Spring Data MongoDB.

Build configuration

  • Goals to execute clean (dependency:tree) install -Pci to run the build

  • Goals to execute clean deploy -Pci,artifactory to deploy artifacts to Artifactory

  • A nightly build can then use clean (dependency:tree) deploy -Pdistribute to publish reference documentation

Additional build profiles

  • ci - Packages the JavaDoc as JAR for distribution (needs to be active on the CI server to make sure we distribute JavaDoc as JAR).

  • distribute - Creates Asciidoc documentation.

  • distribute-schema - Creates schema file distribution.

  • spring…-next - Configures the Spring version to be used to be the next Spring Framework snapshot version.

License

Spring Data Build is Open Source software released under the Apache 2.0 license.

org.springframework.data

Spring

Versions

Version
3.3.9.RELEASE
3.3.8.RELEASE
3.3.7.RELEASE
3.3.6.RELEASE
3.3.5.RELEASE
3.3.4.RELEASE
3.3.3.RELEASE
3.3.2.RELEASE
3.3.1.RELEASE
3.3.0.RELEASE
3.2.13.RELEASE
3.2.12.RELEASE
3.2.11.RELEASE
3.2.10.RELEASE
3.2.9.RELEASE
3.2.8.RELEASE
3.2.7.RELEASE
3.2.6.RELEASE
3.2.5.RELEASE
3.2.4.RELEASE
3.2.3.RELEASE
3.2.2.RELEASE
3.2.1.RELEASE
3.2.0.RELEASE
3.1.21.RELEASE
3.1.20.RELEASE
3.1.19.RELEASE
3.1.18.RELEASE
3.1.17.RELEASE
3.1.16.RELEASE
3.1.15.RELEASE
3.1.14.RELEASE
3.1.13.RELEASE
3.1.12.RELEASE
3.1.11.RELEASE
3.1.10.RELEASE
3.1.9.RELEASE
3.1.8.RELEASE
3.1.7.RELEASE
3.1.6.RELEASE
3.1.5.RELEASE
3.1.4.RELEASE
3.1.3.RELEASE
3.1.2.RELEASE
3.1.1.RELEASE
3.1.0.RELEASE
3.0.14.RELEASE
3.0.13.RELEASE
3.0.12.RELEASE
3.0.11.RELEASE
3.0.10.RELEASE
3.0.9.RELEASE
3.0.8.RELEASE
3.0.7.RELEASE
3.0.6.RELEASE
3.0.5.RELEASE
3.0.4.RELEASE
3.0.3.RELEASE
3.0.2.RELEASE
3.0.1.RELEASE
3.0.0.RELEASE
2.6.23.RELEASE
2.6.22.RELEASE
2.6.21.RELEASE
2.6.20.RELEASE
2.6.18.RELEASE
2.6.17.RELEASE
2.6.16.RELEASE
2.6.15.RELEASE
2.6.14.RELEASE
2.6.13.RELEASE
2.6.12.RELEASE
2.6.11.RELEASE
2.6.10.RELEASE
2.6.9.RELEASE
2.6.8.RELEASE
2.6.7.RELEASE
2.6.6.RELEASE
2.6.5.RELEASE
2.6.4.RELEASE
2.6.3.RELEASE
2.6.2.RELEASE
2.6.1.RELEASE
2.6.0.RELEASE
2.5.11.RELEASE
2.5.10.RELEASE
2.5.9.RELEASE
2.5.8.RELEASE
2.5.7.RELEASE
2.5.6.RELEASE
2.5.5.RELEASE
2.5.4.RELEASE
2.5.3.RELEASE
2.5.2.RELEASE
2.5.1.RELEASE
2.5.0.RELEASE
2.4.6.RELEASE
2.4.5.RELEASE
2.4.4.RELEASE
2.4.2.RELEASE
2.4.1.RELEASE
2.4.0.RELEASE