Commit fec53970 authored by Andy Wilkinson's avatar Andy Wilkinson

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
parent 2b649542
...@@ -39,6 +39,12 @@ ...@@ -39,6 +39,12 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-loader-tools</artifactId> <artifactId>spring-boot-loader-tools</artifactId>
</dependency> </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 --> <!-- Optional deps required when generating Javadoc with Java 8 -->
<dependency> <dependency>
<groupId>ch.qos.logback</groupId> <groupId>ch.qos.logback</groupId>
...@@ -609,6 +615,26 @@ ...@@ -609,6 +615,26 @@
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId> <artifactId>maven-dependency-plugin</artifactId>
<executions> <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> <execution>
<id>unpack-maven-plugin</id> <id>unpack-maven-plugin</id>
<phase>generate-resources</phase> <phase>generate-resources</phase>
...@@ -680,6 +706,25 @@ ...@@ -680,6 +706,25 @@
</artifactItems> </artifactItems>
</configuration> </configuration>
</execution> </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> </executions>
</plugin> </plugin>
<plugin> <plugin>
...@@ -697,6 +742,9 @@ ...@@ -697,6 +742,9 @@
<transformationSets> <transformationSets>
<transformationSet> <transformationSet>
<dir>${project.build.directory}/external-resources</dir> <dir>${project.build.directory}/external-resources</dir>
<includes>
<include>effective-pom.xml</include>
</includes>
<stylesheet>src/main/xslt/dependencyVersions.xsl</stylesheet> <stylesheet>src/main/xslt/dependencyVersions.xsl</stylesheet>
<fileMappers> <fileMappers>
<fileMapper implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper"> <fileMapper implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper">
...@@ -722,6 +770,7 @@ ...@@ -722,6 +770,7 @@
<configuration> <configuration>
<scripts> <scripts>
<script>file:///${project.basedir}/src/main/groovy/generateAutoConfigurationClassTables.groovy</script> <script>file:///${project.basedir}/src/main/groovy/generateAutoConfigurationClassTables.groovy</script>
<script>file:///${project.basedir}/src/main/groovy/generateStarterTables.groovy</script>
</scripts> </scripts>
</configuration> </configuration>
<dependencies> <dependencies>
......
...@@ -6,4 +6,3 @@ include::appendix-configuration-metadata.adoc[] ...@@ -6,4 +6,3 @@ include::appendix-configuration-metadata.adoc[]
include::appendix-auto-configuration-classes.adoc[] include::appendix-auto-configuration-classes.adoc[]
include::appendix-executable-jar-format.adoc[] include::appendix-executable-jar-format.adoc[]
include::appendix-dependency-versions.adoc[] include::appendix-dependency-versions.adoc[]
...@@ -375,164 +375,19 @@ The following application starters are provided by Spring Boot under the ...@@ -375,164 +375,19 @@ The following application starters are provided by Spring Boot under the
`org.springframework.boot` group: `org.springframework.boot` group:
.Spring Boot application starters .Spring Boot application starters
|=== include::../../../target/generated-resources/application-starters.adoc[]
| Name | Description
|`spring-boot-starter` In addition to the application starters, the following starters can be used to add
|The core Spring Boot starter, including auto-configuration support, logging and YAML. _<<production-ready-featyres.adoc#production-ready, production ready>>_ features:
|`spring-boot-starter-actuator` .Spring Boot production starters
|Production ready features to help you monitor and manage your application. include::../../../target/generated-resources/production-starters.adoc[]
|`spring-boot-starter-amqp` Finally, Spring Boot also includes some starters that can be used if you want to exclude
|Support for the "`Advanced Message Queuing Protocol`" via `spring-rabbit`. or swap specific technical facets:
|`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.
.Spring Boot technical starters .Spring Boot technical starters
|=== include::../../../target/generated-resources/technical-starters.adoc[]
| 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).
|===
TIP: For a list of additional community contributed starter POMs, see the TIP: For a list of additional community contributed starter POMs, see the
{github-master-code}/spring-boot-starters/README.adoc[README file] in the {github-master-code}/spring-boot-starters/README.adoc[README file] in the
......
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) })
\ No newline at end of file
...@@ -97,6 +97,47 @@ ...@@ -97,6 +97,47 @@
</execution> </execution>
</executions> </executions>
</plugin> </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> </plugins>
</build> </build>
</project> </project>
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
<name>Spring Boot Actuator Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-amqp</artifactId> <artifactId>spring-boot-starter-amqp</artifactId>
<name>Spring Boot AMPQ Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-aop</artifactId> <artifactId>spring-boot-starter-aop</artifactId>
<name>Spring Boot AOP Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-artemis</artifactId> <artifactId>spring-boot-starter-artemis</artifactId>
<name>Spring Boot Artemis Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-batch</artifactId> <artifactId>spring-boot-starter-batch</artifactId>
<name>Spring Boot Batch Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-cache</artifactId> <artifactId>spring-boot-starter-cache</artifactId>
<name>Spring Boot Cache Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-cloud-connectors</artifactId> <artifactId>spring-boot-starter-cloud-connectors</artifactId>
<name>Spring Boot Spring Cloud Connectors Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-data-cassandra</artifactId> <artifactId>spring-boot-starter-data-cassandra</artifactId>
<name>Spring Boot Data Cassandra Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-data-couchbase</artifactId> <artifactId>spring-boot-starter-data-couchbase</artifactId>
<name>Spring Boot Data Couchbase Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
<name>Spring Boot Data Elasticsearch Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-data-gemfire</artifactId> <artifactId>spring-boot-starter-data-gemfire</artifactId>
<name>Spring Boot Data GemFire Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-data-jpa</artifactId> <artifactId>spring-boot-starter-data-jpa</artifactId>
<name>Spring Boot Data JPA Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-data-mongodb</artifactId> <artifactId>spring-boot-starter-data-mongodb</artifactId>
<name>Spring Boot Data MongoDB Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-data-neo4j</artifactId> <artifactId>spring-boot-starter-data-neo4j</artifactId>
<name>Spring Boot Data Neo4j Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-data-redis</artifactId> <artifactId>spring-boot-starter-data-redis</artifactId>
<name>Spring Boot Data Redis Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-data-rest</artifactId> <artifactId>spring-boot-starter-data-rest</artifactId>
<name>Spring Boot Data REST Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-data-solr</artifactId> <artifactId>spring-boot-starter-data-solr</artifactId>
<name>Spring Boot Data Solr Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-freemarker</artifactId> <artifactId>spring-boot-starter-freemarker</artifactId>
<name>Spring Boot FreeMarker Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-groovy-templates</artifactId> <artifactId>spring-boot-starter-groovy-templates</artifactId>
<name>Spring Boot Groovy Templates Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-hateoas</artifactId> <artifactId>spring-boot-starter-hateoas</artifactId>
<name>Spring Boot HATEOAS Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-hornetq</artifactId> <artifactId>spring-boot-starter-hornetq</artifactId>
<name>Spring Boot HornetQ Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-integration</artifactId> <artifactId>spring-boot-starter-integration</artifactId>
<name>Spring Boot Integration Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-jdbc</artifactId> <artifactId>spring-boot-starter-jdbc</artifactId>
<name>Spring Boot JDBC Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-jersey</artifactId> <artifactId>spring-boot-starter-jersey</artifactId>
<name>Spring Boot Jersey Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-jetty</artifactId> <artifactId>spring-boot-starter-jetty</artifactId>
<name>Spring Boot Jetty Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-jooq</artifactId> <artifactId>spring-boot-starter-jooq</artifactId>
<name>Spring Boot JOOQ Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-jta-atomikos</artifactId> <artifactId>spring-boot-starter-jta-atomikos</artifactId>
<name>Spring Boot Atomikos JTA Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-jta-bitronix</artifactId> <artifactId>spring-boot-starter-jta-bitronix</artifactId>
<name>Spring Boot Bitronix JTA Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -7,8 +7,9 @@ ...@@ -7,8 +7,9 @@
<version>1.4.0.BUILD-SNAPSHOT</version> <version>1.4.0.BUILD-SNAPSHOT</version>
</parent> </parent>
<artifactId>spring-boot-starter-log4j2</artifactId> <artifactId>spring-boot-starter-log4j2</artifactId>
<name>Spring Boot Log4J2 Starter</name> <name>Spring Boot Log4j 2 Starter</name>
<description>Spring Boot Log4J2 Starter</description> <description>Starter for using Log4j2 for logging. An alternative to
spring-boot-starter-logging</description>
<url>http://projects.spring.io/spring-boot/</url> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -7,8 +7,8 @@ ...@@ -7,8 +7,8 @@
<version>1.4.0.BUILD-SNAPSHOT</version> <version>1.4.0.BUILD-SNAPSHOT</version>
</parent> </parent>
<artifactId>spring-boot-starter-logging</artifactId> <artifactId>spring-boot-starter-logging</artifactId>
<name>Spring Boot Logger Starter</name> <name>Spring Boot Logging Starter</name>
<description>Spring Boot Logger Starter</description> <description>Starter for logging using Logback. Default logging starter</description>
<url>http://projects.spring.io/spring-boot/</url> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-mail</artifactId> <artifactId>spring-boot-starter-mail</artifactId>
<name>Spring Boot Mail Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-mobile</artifactId> <artifactId>spring-boot-starter-mobile</artifactId>
<name>Spring Boot Mobile Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-mustache</artifactId> <artifactId>spring-boot-starter-mustache</artifactId>
<name>Spring Boot Mustache Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
<artifactId>spring-boot-starter-parent</artifactId> <artifactId>spring-boot-starter-parent</artifactId>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>Spring Boot Starter Parent</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-remote-shell</artifactId> <artifactId>spring-boot-starter-remote-shell</artifactId>
<name>Spring Boot Remote Shell Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-security</artifactId> <artifactId>spring-boot-starter-security</artifactId>
<name>Spring Boot Security Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-social-facebook</artifactId> <artifactId>spring-boot-starter-social-facebook</artifactId>
<name>Spring Boot Social Facebook Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-social-linkedin</artifactId> <artifactId>spring-boot-starter-social-linkedin</artifactId>
<name>Spring Boot Social LinkedIn Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-social-twitter</artifactId> <artifactId>spring-boot-starter-social-twitter</artifactId>
<name>Spring Boot Social Twitter Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>
<name>Spring Boot Test Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-thymeleaf</artifactId> <artifactId>spring-boot-starter-thymeleaf</artifactId>
<name>Spring Boot Thymeleaf Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-tomcat</artifactId> <artifactId>spring-boot-starter-tomcat</artifactId>
<name>Spring Boot Tomcat Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-undertow</artifactId> <artifactId>spring-boot-starter-undertow</artifactId>
<name>Spring Boot Undertow Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-validation</artifactId> <artifactId>spring-boot-starter-validation</artifactId>
<name>Spring Boot Validation Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-velocity</artifactId> <artifactId>spring-boot-starter-velocity</artifactId>
<name>Spring Boot Velocity Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-web</artifactId>
<name>Spring Boot Web Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
</parent> </parent>
<artifactId>spring-boot-starter-websocket</artifactId> <artifactId>spring-boot-starter-websocket</artifactId>
<name>Spring Boot WebSocket Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter-ws</artifactId> <artifactId>spring-boot-starter-ws</artifactId>
<name>Spring Boot Web Services Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
</parent> </parent>
<artifactId>spring-boot-starter</artifactId> <artifactId>spring-boot-starter</artifactId>
<name>Spring Boot Starter</name> <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> <url>http://projects.spring.io/spring-boot/</url>
<organization> <organization>
<name>Pivotal Software, Inc.</name> <name>Pivotal Software, Inc.</name>
......
<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>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment