Auto-generate tables describing the first-party starters

Previously, the documentation included hand-written tables for the
application, production, and technical starters.

This commit replaces the hand-written tables with tables that are
generated automatically from all of the starter poms, thereby ensuring
that the documentation is automatically kept up-to-date as starters
are added and removed. An extra column provided a link to each
starter's pom on GitHub has also been added to the table. This makes
it easier for users to see exactly what each starter contains.

Closes gh-5267
This commit is contained in:
Andy Wilkinson
2016-03-29 17:19:29 +01:00
parent 2b649542e0
commit fec53970f7
55 changed files with 280 additions and 205 deletions

View File

@@ -97,6 +97,47 @@
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.6</version>
<inherited>false</inherited>
<executions>
<execution>
<id>assemble-starter-poms</id>
<phase>generate-resources</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/main/assembly/starter-poms-assembly.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
<!-- <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<inherited>false</inherited>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>${project.build.directory}/spring-boot-starters-${project.version}-poms.zip</file>
<type>starter-poms</type>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin> -->
</plugins>
</build>
</project>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-actuator</artifactId>
<name>Spring Boot Actuator Starter</name>
<description>Spring Boot Actuator Starter</description>
<description>Starter for using Spring Boot's Actuator which provides production
ready features to help you monitor and manage your application</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-amqp</artifactId>
<name>Spring Boot AMPQ Starter</name>
<description>Spring Boot AMQP Starter</description>
<description>Starter for using Spring AMQP and Rabbit MQ</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-aop</artifactId>
<name>Spring Boot AOP Starter</name>
<description>Spring Boot AOP Starter</description>
<description>Starter for aspect-oriented programming with Spring AOP and AspectJ</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-artemis</artifactId>
<name>Spring Boot Artemis Starter</name>
<description>Spring Boot Artemis Starter</description>
<description>Starter for JMS messaging using Apache Artemis</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-batch</artifactId>
<name>Spring Boot Batch Starter</name>
<description>Spring Boot Batch Starter</description>
<description>Starter for using Spring Batch, including HSQLDB in-memory database</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-cache</artifactId>
<name>Spring Boot Cache Starter</name>
<description>Spring Boot Cache Starter</description>
<description>Starter for using Spring Framework's caching support</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-cloud-connectors</artifactId>
<name>Spring Boot Spring Cloud Connectors Starter</name>
<description>Spring Boot Starter for Spring Cloud Connectors</description>
<description>Starter for using Spring Cloud Connectors which simplifies connecting
to services in cloud platforms like Cloud Foundry and Heroku</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-data-cassandra</artifactId>
<name>Spring Boot Data Cassandra Starter</name>
<description>Spring Boot Data Cassandra Starter</description>
<description>Starter for using Cassandra distributed database and Spring Data
Cassandra</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -10,7 +10,8 @@
</parent>
<artifactId>spring-boot-starter-data-couchbase</artifactId>
<name>Spring Boot Data Couchbase Starter</name>
<description>Spring Boot Data Couchbase Starter</description>
<description>Starter for using Couchbase document-oriented database and Spring Data
Couchbase</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
<name>Spring Boot Data Elasticsearch Starter</name>
<description>Spring Boot Data Elasticsearch Starter</description>
<description>Starter for using Elasticsearch search and analytics engine and Spring
Data Elasticsearch</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-data-gemfire</artifactId>
<name>Spring Boot Data GemFire Starter</name>
<description>Spring Data GemFire Starter</description>
<description>Starter for using GemFire distributed data store and Spring Data
GemFire</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<name>Spring Boot Data JPA Starter</name>
<description>Spring Boot Data JPA Starter</description>
<description>Starter for using Spring Data JPA with Hibernate</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
<name>Spring Boot Data MongoDB Starter</name>
<description>Spring Boot Data MongoDB Starter</description>
<description>Starter for using MongoDB document-oriented database and Spring Data
MongoDB</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
<name>Spring Boot Data Neo4j Starter</name>
<description>Spring Boot Data Neo4j Starter</description>
<description>Starter for using Neo4j graph database and Spring Data Neo4j</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-data-redis</artifactId>
<name>Spring Boot Data Redis Starter</name>
<description>Spring Boot Data Redis Starter</description>
<description>Starter for using Redis key-value data store with Spring Data Redis and
the Jedis client</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-data-rest</artifactId>
<name>Spring Boot Data REST Starter</name>
<description>Spring Boot Data REST Starter</description>
<description>Starter for exposing Spring Data repositories over REST using Spring
Data REST</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-data-solr</artifactId>
<name>Spring Boot Data Solr Starter</name>
<description>Spring Boot Data Solr Starter</description>
<description>Starter for using the Apache Solr search platform with Spring Data
Solr</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-freemarker</artifactId>
<name>Spring Boot FreeMarker Starter</name>
<description>Spring Boot FreeMarker Starter</description>
<description>Starter for building MVC web applications using Freemarker views</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-groovy-templates</artifactId>
<name>Spring Boot Groovy Templates Starter</name>
<description>Spring Boot Groovy Templates Starter</description>
<description>Starter for building MVC web applications using Groovy Templates views</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-hateoas</artifactId>
<name>Spring Boot HATEOAS Starter</name>
<description>Spring Boot HATEOAS Starter</description>
<description>Starter for building hypermedia-based RESTful web application with
Spring MVC and Spring HATEOAS</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-hornetq</artifactId>
<name>Spring Boot HornetQ Starter</name>
<description>Spring Boot HornetQ Starter</description>
<description>Starter for JMS messaging using HornetQ</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-integration</artifactId>
<name>Spring Boot Integration Starter</name>
<description>Spring Boot Integration Starter</description>
<description>Starter for using Spring Integration</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-jdbc</artifactId>
<name>Spring Boot JDBC Starter</name>
<description>Spring Boot JDBC Starter</description>
<description>Starter for using JDBC with the Tomcat JDBC connection pool</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-jersey</artifactId>
<name>Spring Boot Jersey Starter</name>
<description>Spring Boot Jersey Starter</description>
<description>Starter for building RESTful web applications using JAX-RS and Jersey.
An alternative to spring-boot-starter-web</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-jetty</artifactId>
<name>Spring Boot Jetty Starter</name>
<description>Spring Boot Jetty Starter</description>
<description>Starter for using Jetty as the embedded servlet container. An
alternative to spring-boot-starter-tomcat</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-jooq</artifactId>
<name>Spring Boot JOOQ Starter</name>
<description>Spring Boot JOOQ Starter</description>
<description>Starter for using jOOQ to access SQL databases. An alternative to
spring-boot-starter-data-jpa or spring-boot-starter-jdbc</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-jta-atomikos</artifactId>
<name>Spring Boot Atomikos JTA Starter</name>
<description>Spring Boot Atomikos JTA Starter</description>
<description>Starter for JTA transactions using Atomikos</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-jta-bitronix</artifactId>
<name>Spring Boot Bitronix JTA Starter</name>
<description>Spring Boot Bitronix JTA Starter</description>
<description>Starter for JTA transactions using Bitronix</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -7,8 +7,9 @@
<version>1.4.0.BUILD-SNAPSHOT</version>
</parent>
<artifactId>spring-boot-starter-log4j2</artifactId>
<name>Spring Boot Log4J2 Starter</name>
<description>Spring Boot Log4J2 Starter</description>
<name>Spring Boot Log4j 2 Starter</name>
<description>Starter for using Log4j2 for logging. An alternative to
spring-boot-starter-logging</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -7,8 +7,8 @@
<version>1.4.0.BUILD-SNAPSHOT</version>
</parent>
<artifactId>spring-boot-starter-logging</artifactId>
<name>Spring Boot Logger Starter</name>
<description>Spring Boot Logger Starter</description>
<name>Spring Boot Logging Starter</name>
<description>Starter for logging using Logback. Default logging starter</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-mail</artifactId>
<name>Spring Boot Mail Starter</name>
<description>Spring Boot Mail Starter</description>
<description>Starter for using Java Mail and Spring Framework's email sending
support</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-mobile</artifactId>
<name>Spring Boot Mobile Starter</name>
<description>Spring Boot Mobile Starter</description>
<description>Starter for building web applications using Spring Mobile</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-mustache</artifactId>
<name>Spring Boot Mustache Starter</name>
<description>Spring Boot Mustache Starter</description>
<description>Starter for building MVC web applications using Mustache views</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -10,7 +10,8 @@
<artifactId>spring-boot-starter-parent</artifactId>
<packaging>pom</packaging>
<name>Spring Boot Starter Parent</name>
<description>Spring Boot Starter Parent</description>
<description>Parent pom providing dependency and plugin management for applications
built with Maven</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-remote-shell</artifactId>
<name>Spring Boot Remote Shell Starter</name>
<description>Spring Boot Remote Shell Starter</description>
<description>Starter for using the CRaSH remote shell to monitor and manage your
application over SSH</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-security</artifactId>
<name>Spring Boot Security Starter</name>
<description>Spring Boot Security Starter</description>
<description>Starter for using Spring Security</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-social-facebook</artifactId>
<name>Spring Boot Social Facebook Starter</name>
<description>Spring Boot Social Facebook Starter</description>
<description>Starter for using Spring Social Facebook</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-social-linkedin</artifactId>
<name>Spring Boot Social LinkedIn Starter</name>
<description>Spring Boot Social LinkedIn Starter</description>
<description>Stater for using Spring Social LinkedIn</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-social-twitter</artifactId>
<name>Spring Boot Social Twitter Starter</name>
<description>Spring Boot Social Twitter Starter</description>
<description>Starter for using Spring Social Twitter</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-test</artifactId>
<name>Spring Boot Test Starter</name>
<description>Spring Boot Test Starter</description>
<description>Starter for testing Spring Boot applications with libraries including
JUnit, Hamcrest and Mockito</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<name>Spring Boot Thymeleaf Starter</name>
<description>Spring Boot Thymeleaf Starter</description>
<description>Starter for building MVC web applications using Thymeleaf views</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-tomcat</artifactId>
<name>Spring Boot Tomcat Starter</name>
<description>Spring Boot Tomcat Starter</description>
<description>Starter for using Tomcat as the embedded servlet container. Default
servlet container starter using by spring-boot-starter-web</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-undertow</artifactId>
<name>Spring Boot Undertow Starter</name>
<description>Spring Boot Undertow Starter</description>
<description>Starter for using Undertow as the embedded servlet container. An
alternative to spring-boot-starter-tomcat</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-validation</artifactId>
<name>Spring Boot Validation Starter</name>
<description>Spring Boot Validation Starter</description>
<description>Starter for using Java Bean Validation with Hibernate
Validator</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-velocity</artifactId>
<name>Spring Boot Velocity Starter</name>
<description>Spring Boot Velocity Starter</description>
<description>Starter for building MVC web applications using Velocity views.
Deprecated since 1.4</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-web</artifactId>
<name>Spring Boot Web Starter</name>
<description>Spring Boot Web Starter</description>
<description>Starter for building web, including RESTful, applications using Spring
MVC. Uses Tomcat as the default embedded container</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,8 @@
</parent>
<artifactId>spring-boot-starter-websocket</artifactId>
<name>Spring Boot WebSocket Starter</name>
<description>Spring Boot WebSocket Starter</description>
<description>Starter for building WebSocket applications using Spring Framework's
WebSocket support</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter-ws</artifactId>
<name>Spring Boot Web Services Starter</name>
<description>Spring Boot Web Services Starter</description>
<description>Starter for using Spring Web Services</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -8,7 +8,7 @@
</parent>
<artifactId>spring-boot-starter</artifactId>
<name>Spring Boot Starter</name>
<description>Spring Boot Starter</description>
<description>Core starter, including auto-configuration support, logging and YAML</description>
<url>http://projects.spring.io/spring-boot/</url>
<organization>
<name>Pivotal Software, Inc.</name>

View File

@@ -0,0 +1,23 @@
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
<id>starter-poms</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<moduleSets>
<moduleSet>
<useAllReactorProjects>true</useAllReactorProjects>
<sources>
<fileSets>
<fileSet>
<includes>
<include>**/pom.xml</include>
</includes>
</fileSet>
</fileSets>
</sources>
</moduleSet>
</moduleSets>
</assembly>