<!DOCTYPE html>
<!--/*-->
-<!-- Generated by Apache Maven Doxia Site Renderer 1.9.2 at 2020-11-22 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.9.2 at 2021-01-25 -->
-
-
-
-
-
-
-
-
-
- <!-- NEW PAGE - - - - - uri: dependencies.html -->
-
-
-
-
-
-
-
-
-
-
-
- <!-- NEW PAGE - - - - - uri: dependency-info.html -->
-
-
-
-
-
-
-
-
-
-
-
- <!-- NEW PAGE - - - - - uri: dependency-management.html -->
-
-
-
-
-
-
-
-
-
-
-
- <!-- NEW PAGE - - - - - uri: distribution-management.html -->
-
-
-
-
-
-
-
-
+
<!-- NEW PAGE - - - - - uri: index.html -->
-
-
- <!-- NEW PAGE - - - - - uri: licenses.html -->
-
-
-
-
-
-
-
-
-
-
-
- <!-- NEW PAGE - - - - - uri: plugin-management.html -->
-
-
-
-
-
-
-
-
-
-
+
- <!-- NEW PAGE - - - - - uri: plugins.html -->
+ <!-- OVERWRITING PAGE - uri: index.html -->
-
+
- <!-- NEW PAGE - - - - - uri: scm.html -->
+ <!-- OVERWRITING PAGE - uri: index.html -->
-
+
- <!-- NEW PAGE - - - - - uri: summary.html -->
+ <!-- NEW PAGE - - - - - uri: getting-started.html -->
-
-
- <!-- NEW PAGE - - - - - uri: team.html -->
-
-
-
-
- <!-- NEW PAGE - - - - - uri: project-info.html -->
-
-
-
-
- <!-- DONE WITH MENUE - - $page.name-->
-
+ <!-- NEW PAGE - - - - - uri: configuration-properties.html -->
-
-
-
+
- <!-- OVERWRITING PAGE - uri: index.html -->
+ <!-- NEW PAGE - - - - - uri: auto-configuration.html -->
- <!-- OVERWRITING PAGE - uri: project-info.html -->
+ <!-- NEW PAGE - - - - - uri: project-info.html -->
<!-- DONE WITH MENUE - - (no name)-->
-
+
-<!-- name: HttpResources -->
+<!-- name: Franz -->
<!-- title: HttpResources – -->
<!-- short title: -->
<!-- current page: index.html -->
<!-- path: /http-resources/2.0.0/ -->
<!-- crumbs: "/projects.html" -->
-<!-- pages: {dependencies.html={name=Dependencies, uri=dependencies.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=project-info.html, name=Project Information}, {uri=dependencies.html, name=Dependencies}]}, dependency-info.html={name=Dependency Information, uri=dependency-info.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=project-info.html, name=Project Information}, {uri=dependency-info.html, name=Dependency Information}]}, dependency-management.html={name=Dependency Management, uri=dependency-management.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=project-info.html, name=Project Information}, {uri=dependency-management.html, name=Dependency Management}]}, distribution-management.html={name=Distribution Management, uri=distribution-management.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=project-info.html, name=Project Information}, {uri=distribution-management.html, name=Distribution Management}]}, index.html={name=HttpResources, uri=index.html, childs={index.html=HttpResources, project-info.html=Project Information, project-reports.html=Project Reports}, crumbs=[{uri=index.html, name=HttpResources}, {uri=index.html, name=HttpResources}]}, licenses.html={name=Licenses, uri=licenses.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=project-info.html, name=Project Information}, {uri=licenses.html, name=Licenses}]}, plugin-management.html={name=Plugin Management, uri=plugin-management.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=project-info.html, name=Project Information}, {uri=plugin-management.html, name=Plugin Management}]}, plugins.html={name=Plugins, uri=plugins.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=project-info.html, name=Project Information}, {uri=plugins.html, name=Plugins}]}, scm.html={name=Source Code Management, uri=scm.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=project-info.html, name=Project Information}, {uri=scm.html, name=Source Code Management}]}, summary.html={name=Summary, uri=summary.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=project-info.html, name=Project Information}, {uri=summary.html, name=Summary}]}, team.html={name=Team, uri=team.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=project-info.html, name=Project Information}, {uri=team.html, name=Team}]}, project-info.html={name=Project Information, uri=project-info.html, childs={dependencies.html=Dependencies, dependency-info.html=Dependency Information, dependency-management.html=Dependency Management, distribution-management.html=Distribution Management, index.html=About, licenses.html=Licenses, plugin-management.html=Plugin Management, plugins.html=Plugins, scm.html=Source Code Management, summary.html=Summary, team.html=Team}, crumbs=[{uri=index.html, name=HttpResources}, {uri=project-info.html, name=Project Information}]}, project-reports.html={name=Project Reports, uri=project-reports.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=project-reports.html, name=Project Reports}]}} -->
+<!-- pages: {index.html={name=Franz, uri=index.html, childs={index.html=Franz, getting-started.html=Getting Started, configuration-properties.html=Configuration-Properties, auto-configuration.html=Auto-Configuration, project-info.html=Project Information, project-reports.html=Project Reports}, crumbs=[{uri=index.html, name=HttpResources}, {uri=index.html, name=Franz}]}, getting-started.html={name=Getting Started, uri=getting-started.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=getting-started.html, name=Getting Started}]}, configuration-properties.html={name=Configuration-Properties, uri=configuration-properties.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=configuration-properties.html, name=Configuration-Properties}]}, auto-configuration.html={name=Auto-Configuration, uri=auto-configuration.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=auto-configuration.html, name=Auto-Configuration}]}, project-info.html={name=Project Information, uri=project-info.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=project-info.html, name=Project Information}]}, project-reports.html={name=Project Reports, uri=project-reports.html, childs={}, crumbs=[{uri=index.html, name=HttpResources}, {uri=project-reports.html, name=Project Reports}]}} -->
<!--*/-->
{
"_titles": {
- "/http-resources/2.0.0/dependencies.html": "Dependencies"
- ,
- "/http-resources/2.0.0/dependency-info.html": "Dependency Information"
- ,
- "/http-resources/2.0.0/dependency-management.html": "Dependency Management"
- ,
- "/http-resources/2.0.0/distribution-management.html": "Distribution Management"
+ "/http-resources/2.0.0/index.html": "Franz"
,
- "/http-resources/2.0.0/index.html": "HttpResources"
+ "/http-resources/2.0.0/getting-started.html": "Getting Started"
,
- "/http-resources/2.0.0/licenses.html": "Licenses"
+ "/http-resources/2.0.0/configuration-properties.html": "Configuration-Properties"
,
- "/http-resources/2.0.0/plugin-management.html": "Plugin Management"
- ,
- "/http-resources/2.0.0/plugins.html": "Plugins"
- ,
- "/http-resources/2.0.0/scm.html": "Source Code Management"
- ,
- "/http-resources/2.0.0/summary.html": "Summary"
- ,
- "/http-resources/2.0.0/team.html": "Team"
+ "/http-resources/2.0.0/auto-configuration.html": "Auto-Configuration"
,
"/http-resources/2.0.0/project-info.html": "Project Information"
,
"/http-resources/2.0.0/project-reports.html": "Project Reports"
},
"_childs": {
-
+
"/http-resources/2.0.0/index.html": [
"/http-resources/2.0.0/index.html"
,
- "/http-resources/2.0.0/project-info.html"
- ,
- "/http-resources/2.0.0/project-reports.html"
- ]
- ,
- "/http-resources/2.0.0/project-info.html": [
-
- "/http-resources/2.0.0/dependencies.html"
- ,
- "/http-resources/2.0.0/dependency-info.html"
- ,
- "/http-resources/2.0.0/dependency-management.html"
- ,
- "/http-resources/2.0.0/distribution-management.html"
- ,
- "/http-resources/2.0.0/index.html"
- ,
- "/http-resources/2.0.0/licenses.html"
+ "/http-resources/2.0.0/getting-started.html"
,
- "/http-resources/2.0.0/plugin-management.html"
+ "/http-resources/2.0.0/configuration-properties.html"
,
- "/http-resources/2.0.0/plugins.html"
+ "/http-resources/2.0.0/auto-configuration.html"
,
- "/http-resources/2.0.0/scm.html"
- ,
- "/http-resources/2.0.0/summary.html"
+ "/http-resources/2.0.0/project-info.html"
,
- "/http-resources/2.0.0/team.html"
+ "/http-resources/2.0.0/project-reports.html"
]
- },
+ },
"_crumbs": {
- "/http-resources/2.0.0/dependencies.html": [
- "/projects.html"
- ,
- "/http-resources/2.0.0/index.html"
- ,
- "/http-resources/2.0.0/project-info.html"
- ,
- "/http-resources/2.0.0/dependencies.html"
- ]
- ,
- "/http-resources/2.0.0/dependency-info.html": [
- "/projects.html"
- ,
- "/http-resources/2.0.0/index.html"
- ,
- "/http-resources/2.0.0/project-info.html"
- ,
- "/http-resources/2.0.0/dependency-info.html"
- ]
- ,
- "/http-resources/2.0.0/dependency-management.html": [
- "/projects.html"
- ,
- "/http-resources/2.0.0/index.html"
- ,
- "/http-resources/2.0.0/project-info.html"
- ,
- "/http-resources/2.0.0/dependency-management.html"
- ]
- ,
- "/http-resources/2.0.0/distribution-management.html": [
- "/projects.html"
- ,
- "/http-resources/2.0.0/index.html"
- ,
- "/http-resources/2.0.0/project-info.html"
- ,
- "/http-resources/2.0.0/distribution-management.html"
- ]
- ,
"/http-resources/2.0.0/index.html": [
"/projects.html"
,
"/http-resources/2.0.0/index.html"
]
,
- "/http-resources/2.0.0/licenses.html": [
+ "/http-resources/2.0.0/getting-started.html": [
"/projects.html"
,
"/http-resources/2.0.0/index.html"
,
- "/http-resources/2.0.0/project-info.html"
- ,
- "/http-resources/2.0.0/licenses.html"
+ "/http-resources/2.0.0/getting-started.html"
]
,
- "/http-resources/2.0.0/plugin-management.html": [
+ "/http-resources/2.0.0/configuration-properties.html": [
"/projects.html"
,
"/http-resources/2.0.0/index.html"
,
- "/http-resources/2.0.0/project-info.html"
- ,
- "/http-resources/2.0.0/plugin-management.html"
- ]
- ,
- "/http-resources/2.0.0/plugins.html": [
- "/projects.html"
- ,
- "/http-resources/2.0.0/index.html"
- ,
- "/http-resources/2.0.0/project-info.html"
- ,
- "/http-resources/2.0.0/plugins.html"
- ]
- ,
- "/http-resources/2.0.0/scm.html": [
- "/projects.html"
- ,
- "/http-resources/2.0.0/index.html"
- ,
- "/http-resources/2.0.0/project-info.html"
- ,
- "/http-resources/2.0.0/scm.html"
+ "/http-resources/2.0.0/configuration-properties.html"
]
,
- "/http-resources/2.0.0/summary.html": [
+ "/http-resources/2.0.0/auto-configuration.html": [
"/projects.html"
,
"/http-resources/2.0.0/index.html"
,
- "/http-resources/2.0.0/project-info.html"
- ,
- "/http-resources/2.0.0/summary.html"
- ]
- ,
- "/http-resources/2.0.0/team.html": [
- "/projects.html"
- ,
- "/http-resources/2.0.0/index.html"
- ,
- "/http-resources/2.0.0/project-info.html"
- ,
- "/http-resources/2.0.0/team.html"
+ "/http-resources/2.0.0/auto-configuration.html"
]
,
"/http-resources/2.0.0/project-info.html": [
')}"
>
<head>
- <title id="title">HttpResources — HttpResources</title>
+ <title id="title">HttpResources — Franz</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link id="canonical" rel="canonical" href="/http-resources/index.html"/>
</head>
<h2>Path</h2>
<p>
<ol>
- <li><a href="index.html">HttpResources</a></li><li><a href="index.html">HttpResources</a></li> </ol>
+ <li><a href="index.html">HttpResources</a></li><li><a href="index.html">Franz</a></li> </ol>
</p>
<hr />
<article class="maincontent">
-<h1>${project.name}</h1>
+<h1>HttpResources</h1>
<section>
-<h2><a name="a.24.7Bproject.description.7D"></a>${project.description}</h2>
+<h2><a name="A_library_to_serve_remote_content_as_Spring_Resources"></a>A library to serve remote content as Spring Resources</h2>
<p>
- The <b>hibernate-maven-plugin</b> is a plugin for generating a database-schema
- from your Hibernate-Mappings and create or update your database
- accordingly.
- Its main usage is to automatically create and populate a test-database
- for unit-tests in cooperation with the
- <a class="externalLink" href="http://mojo.codehaus.org/dbunit-maven-plugin">dbunit-maven-plugin</a>.
+ In theory, Spring can deal with remote resources out of the box.
+ <a class="externalLink" href="https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#resources">Spring Resources</a>
+ come with a build-in handler for remote resources
+ (<a class="externalLink" href="https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#resources-implementations-urlresource">UrlResource</a>).
+ But the implementation is only a simple wrapper around <code>java.net.URL</code> and does not
+ address more sophisticated use-cases, that need efficient cached access to remote resources.
</p>
<p>
- The plugin was designed with three main goals in mind:
- </p>
-
-<ul>
-
-<li>It should be easy to use.</li>
-
-<li>It should be maximal unlikely, to erase a producation-database by accident.</li>
-
-<li>It should not slow down the development cycle.</li>
- </ul>
-
-<p>
- To achieve the first goal, the convention-over-configuration paradigma
- was applied and the plugin was stuffed with usefull logging-messages.
- So, if in doubt, just turn on the <a href="./debugging.html">debugging output</a> with the <code>mvn -X ...</code>.
+ This project aims to fill this gap.
+ It was developed as part of a project, that hat to separate the
+ development of the server-side logic from the process of the draft and
+ creation of the web user interface.
+ As we belive, that this is a very common requirement, we decided to
+ reveal our solution as open source.
</p>
<p>
- To achieve the second goal, the precedence in which the configuration
- locations are consulted was layouted in a way that makes it possible, to
- prevent overwrites of the wrong database by accident.
+ <b>http-resources</b> was developed alongside with a
+ cooperating project called <a href="/thymeproxy/">thymeproxy</a>,
+ that adds tooling to fetch all templates and resources, that are
+ needed to render content with
+ <a class="externalLink" href="https://www.thymeleaf.org/">Thymeleaf</a>.
</p>
<p>
- Last but not least, in order to not slow down the development cycle, the
- hibernate-maven-plugin only executes the generated SQL, if the mapping
- or the configuration has changed (or if you force it to do so).
+ Find out how you can use <b>http-resources</b> in your
+ project: <a href="getting-started.html">Getting Started</a>
</p>
-
-<p>
- For more information about the inspiration to write this tiny plugin,
- <a href="/hibernate-maven-plugin-a-simple-plugin-for-generating-a-database-schema-from-hibernate-4-mapping-annotations/">read our blog-article about the hibernate-maven-plugin</a>.
- </p>
- </section><section>
-<h2><a name="Documentation"></a>Documentation</h2>
-
-<ul>
-
-<li>
- See <a href="./configuration.html">Configuration Examples</a> for Usage-Explanations
- and simple examples of how to use this plugin.
- </li>
-
-<li>
- See <a href="./create-mojo.html">hibernate:create</a>,
- See <a href="./drop-mojo.html">hibernate:drop</a> and
- <a href="./plugin-info.html">Plugin Documentation</a> for the full
- autogenerated documentation. These are mostly configuration-options
- from the Hibernate-Tooling, that does the work in the background.
- </li>
- </ul>
</section><section>
<h2><a name="Releases"></a>Releases</h2>
<ul>
-<li><a href="${project.url}">current version</a></li>
-
-<li>${project.version} (this version)</li>
-
-<li><a href="../hibernate-maven-plugin-2.0.0/index.html">2.0.0</a></li>
-
-<li><a href="../hibernate4-maven-plugin-1.0.5/index.html">1.0.5</a></li>
-
-<li><a href="../hibernate4-maven-plugin-1.0.4/index.html">1.0.4</a></li>
-
-<li><a href="../hibernate4-maven-plugin-1.0.3/index.html">1.0.3</a></li>
-
-<li><a href="../hibernate4-maven-plugin-1.0.2/index.html">1.0.2</a></li>
-
-<li><a href="../hibernate4-maven-plugin-1.0.1/index.html">1.0.1</a></li>
+<li><a class="externalLink" href="https://juplo.de/http-resources/">current version</a></li>
-<li><a href="../hibernate4-maven-plugin-1.0/index.html">1.0</a></li>
+<li>2.0.0 (this version)</li>
</ul>
</section>
<h2>Pages</h2>
<p>
<ul>
- <li><a href="dependencies.html">Dependencies</a></li><li><a href="dependency-info.html">Dependency Information</a></li><li><a href="dependency-management.html">Dependency Management</a></li><li><a href="distribution-management.html">Distribution Management</a></li><li><a href="index.html">HttpResources</a></li><li><a href="licenses.html">Licenses</a></li><li><a href="plugin-management.html">Plugin Management</a></li><li><a href="plugins.html">Plugins</a></li><li><a href="scm.html">Source Code Management</a></li><li><a href="summary.html">Summary</a></li><li><a href="team.html">Team</a></li><li><a href="project-info.html">Project Information</a></li><li><a href="project-reports.html">Project Reports</a></li> </ul>
+ <li><a href="index.html">Franz</a></li><li><a href="getting-started.html">Getting Started</a></li><li><a href="configuration-properties.html">Configuration-Properties</a></li><li><a href="auto-configuration.html">Auto-Configuration</a></li><li><a href="project-info.html">Project Information</a></li><li><a href="project-reports.html">Project Reports</a></li> </ul>
</p>
</body>
</html>