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

@ -39,6 +39,12 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-loader-tools</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starters</artifactId>
<type>pom</type>
<version>${project.version}</version>
</dependency>
<!-- Optional deps required when generating Javadoc with Java 8 -->
<dependency>
<groupId>ch.qos.logback</groupId>
@ -609,6 +615,26 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-starters-pom</id>
<phase>generate-resources</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starters</artifactId>
<version>${project.version}</version>
<type>pom</type>
<overWrite>true</overWrite>
<outputDirectory>${project.build.directory}/external-resources</outputDirectory>
<destFileName>starters-effective-pom.xml</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
<execution>
<id>unpack-maven-plugin</id>
<phase>generate-resources</phase>
@ -680,6 +706,25 @@
</artifactItems>
</configuration>
</execution>
<execution>
<id>unpack-starter-poms</id>
<phase>generate-resources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starters</artifactId>
<version>${project.version}</version>
<type>zip</type>
<classifier>starter-poms</classifier>
<outputDirectory>${project.build.directory}/external-resources/starter-poms</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
@ -697,6 +742,9 @@
<transformationSets>
<transformationSet>
<dir>${project.build.directory}/external-resources</dir>
<includes>
<include>effective-pom.xml</include>
</includes>
<stylesheet>src/main/xslt/dependencyVersions.xsl</stylesheet>
<fileMappers>
<fileMapper implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper">
@ -722,6 +770,7 @@
<configuration>
<scripts>
<script>file:///${project.basedir}/src/main/groovy/generateAutoConfigurationClassTables.groovy</script>
<script>file:///${project.basedir}/src/main/groovy/generateStarterTables.groovy</script>
</scripts>
</configuration>
<dependencies>

View File

@ -6,4 +6,3 @@ include::appendix-configuration-metadata.adoc[]
include::appendix-auto-configuration-classes.adoc[]
include::appendix-executable-jar-format.adoc[]
include::appendix-dependency-versions.adoc[]

View File

@ -375,164 +375,19 @@ The following application starters are provided by Spring Boot under the
`org.springframework.boot` group:
.Spring Boot application starters
|===
| Name | Description
include::../../../target/generated-resources/application-starters.adoc[]
|`spring-boot-starter`
|The core Spring Boot starter, including auto-configuration support, logging and YAML.
In addition to the application starters, the following starters can be used to add
_<<production-ready-featyres.adoc#production-ready, production ready>>_ features:
|`spring-boot-starter-actuator`
|Production ready features to help you monitor and manage your application.
.Spring Boot production starters
include::../../../target/generated-resources/production-starters.adoc[]
|`spring-boot-starter-amqp`
|Support for the "`Advanced Message Queuing Protocol`" via `spring-rabbit`.
|`spring-boot-starter-aop`
|Support for aspect-oriented programming including `spring-aop` and AspectJ.
|`spring-boot-starter-artemis`
|Support for "`Java Message Service API`" via Apache Artemis.
|`spring-boot-starter-batch`
|Support for "`Spring Batch`" including HSQLDB database.
|`spring-boot-starter-cache`
|Support for Spring's Cache abstraction.
|`spring-boot-starter-cloud-connectors`
|Support for "`Spring Cloud Connectors`" which simplifies connecting to services in cloud
platforms like Cloud Foundry and Heroku.
|`spring-boot-starter-data-elasticsearch`
|Support for the Elasticsearch search and analytics engine including
`spring-data-elasticsearch`.
|`spring-boot-starter-data-gemfire`
|Support for the GemFire distributed data store including `spring-data-gemfire`.
|`spring-boot-starter-data-jpa`
|Support for the "`Java Persistence API`" including `spring-data-jpa`, `spring-orm`
and Hibernate.
|`spring-boot-starter-data-mongodb`
|Support for the MongoDB NoSQL Database, including `spring-data-mongodb`.
|`spring-boot-starter-data-redis`
|Support for the REDIS key-value data store, including `spring-data-redis`.
|`spring-boot-starter-data-neo4j`
|Support for the Neo4j Graph Database, including `spring-data-neo4j`.
|`spring-boot-starter-data-rest`
|Support for exposing Spring Data repositories over REST via `spring-data-rest-webmvc`.
|`spring-boot-starter-data-solr`
|Support for the Apache Solr search platform, including `spring-data-solr`.
|`spring-boot-starter-freemarker`
|Support for the FreeMarker templating engine.
|`spring-boot-starter-groovy-templates`
|Support for the Groovy templating engine.
|`spring-boot-starter-hateoas`
|Support for HATEOAS-based RESTful services via `spring-hateoas`.
|`spring-boot-starter-hornetq`
|Support for "`Java Message Service API`" via HornetQ.
|`spring-boot-starter-integration`
|Support for common `spring-integration` modules.
|`spring-boot-starter-jdbc`
|Support for JDBC databases.
|`spring-boot-starter-jersey`
|Support for the Jersey RESTful Web Services framework.
|`spring-boot-starter-jta-atomikos`
|Support for JTA distributed transactions via Atomikos.
|`spring-boot-starter-jta-bitronix`
|Support for JTA distributed transactions via Bitronix.
|`spring-boot-starter-mail`
|Support for `javax.mail`.
|`spring-boot-starter-mobile`
|Support for `spring-mobile`.
|`spring-boot-starter-mustache`
|Support for the Mustache templating engine.
|`spring-boot-starter-security`
|Support for `spring-security`.
|`spring-boot-starter-social-facebook`
|Support for `spring-social-facebook`.
|`spring-boot-starter-social-linkedin`
|Support for `spring-social-linkedin`.
|`spring-boot-starter-social-twitter`
|Support for `spring-social-twitter`.
|`spring-boot-starter-test`
|Support for common test dependencies, including JUnit, Hamcrest and Mockito along with
the `spring-test` module.
|`spring-boot-starter-thymeleaf`
|Support for the Thymeleaf templating engine, including integration with Spring.
|`spring-boot-starter-velocity`
|Support for the Velocity templating engine. Deprecated in 1.4.
|`spring-boot-starter-web`
|Support for full-stack web development, including Tomcat and `spring-webmvc`.
|`spring-boot-starter-websocket`
|Support for WebSocket development.
|`spring-boot-starter-ws`
|Support for Spring Web Services.
|===
In addition to the application starters, the following starters can be used to
add _<<production-ready-features.adoc#production-ready, production ready>>_ features.
.Spring Boot production ready starters
|===
| Name | Description
|`spring-boot-starter-actuator`
|Adds production ready features such as metrics and monitoring.
|`spring-boot-starter-remote-shell`
|Adds remote `ssh` shell support.
|===
Finally, Spring Boot includes some starters that can be used if you want to exclude or
swap specific technical facets.
Finally, Spring Boot also includes some starters that can be used if you want to exclude
or swap specific technical facets:
.Spring Boot technical starters
|===
| Name | Description
|`spring-boot-starter-jetty`
|Imports the Jetty HTTP engine (to be used as an alternative to Tomcat).
|`spring-boot-starter-log4j2`
|Support the Log4J 2 logging framework.
|`spring-boot-starter-logging`
|Import Spring Boot's default logging framework (Logback).
|`spring-boot-starter-tomcat`
|Import Spring Boot's default HTTP engine (Tomcat).
|`spring-boot-starter-undertow`
|Imports the Undertow HTTP engine (to be used as an alternative to Tomcat).
|===
include::../../../target/generated-resources/technical-starters.adoc[]
TIP: For a list of additional community contributed starter POMs, see the
{github-master-code}/spring-boot-starters/README.adoc[README file] in the

View File

@ -0,0 +1,83 @@
import groovy.util.XmlSlurper
def getStarters(File dir) {
def starters = []
new File(project.build.directory, 'external-resources/starter-poms').eachDir { starterDir ->
def pom = new XmlSlurper().parse(new File(starterDir, 'pom.xml'))
def dependencies = getDependencies(pom)
if (isStarter(dependencies)) {
def name = pom.artifactId.text()
starters << [
'name': name,
'description': postProcessDescription(pom.description.text()),
'dependencies': dependencies,
'pomUrl': "{github-code}/spring-boot-starters/$name/pom.xml"
]
}
}
return starters
}
boolean isApplicationStarter(def starter) {
!isTechnicalStarter(starter) && !isProductionStarter(starter)
}
boolean isTechnicalStarter(def starter) {
starter.name != 'spring-boot-starter-test' && !isProductionStarter(starter) &&
starter.dependencies.find {
it.startsWith('org.springframework.boot:spring-boot-starter') } == null
}
boolean isProductionStarter(def starter) {
starter.name in ['spring-boot-starter-actuator', 'spring-boot-starter-remote-shell']
}
boolean isStarter(def dependencies) {
!dependencies.empty
}
def postProcessDescription(String description) {
addStarterCrossLinks(removeExtraWhitespace(description))
}
def removeExtraWhitespace(String input) {
input.replaceAll('\\s+', ' ')
}
def addStarterCrossLinks(String input) {
input.replaceAll('(spring-boot-starter[A-Za-z-]*)', '<<$1,`$1`>>')
}
def addBackTicksIfNecessary(String input) {
if (!input.contains('`')) {
return "`${input}`"
}
input
}
def getDependencies(def pom) {
dependencies = []
pom.dependencies.dependency.each { dependency ->
dependencies << "${dependency.groupId.text()}:${dependency.artifactId.text()}"
}
dependencies
}
def writeTable(String name, def starters) {
new File(project.build.directory, "generated-resources/${name}.adoc").withPrintWriter { writer ->
writer.println '|==='
writer.println '| Name | Description | Pom'
starters.each { starter ->
writer.println ''
writer.println "| [[${starter.name}]]`${starter.name}`"
writer.println "| ${starter.description}"
writer.println "| ${starter.pomUrl}[Pom]"
}
writer.println '|==='
}
}
def starters = getStarters(new File(project.build.directory, 'external-resources/starter-poms'))
writeTable('application-starters', starters.findAll { isApplicationStarter(it) })
writeTable('production-starters', starters.findAll { isProductionStarter(it) })
writeTable('technical-starters', starters.findAll { isTechnicalStarter(it) })

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>