Commit Graph

109 Commits

Author SHA1 Message Date
Stephane Nicoll
0ac320e5ae Enable strict validation of dependencies
Previously, if one invokes the service asking for dependency `foo` and
`foo` does not exist we created a starter for it, that is
`spring-boot-starter-foo`. This mechanism was put in place because we
don't know all starters and to offer a nice fallback for users who know
what they're doing.

That statement proved to be wrong since users actually discover new
starters via the service and don't seem to attempt to create such starter
that are located in the `org.springframework.boot` groupId anyway. Most
if not all of those are pilot errors.

This commit enables strict validation of dependencies and generate an
appropriate exception if it isn't defined in the meta-data.

Closes gh-234
2016-07-08 14:37:41 +02:00
Stephane Nicoll
a3d072f20a Add aliases to the list of keywords
This commit makes sure that a dependency can be found in the UI via its
aliases, if any.

Closes gh-231
2016-07-08 12:01:46 +02:00
Stephane Nicoll
d8a0651ad4 Remove charset parameter check on textual resources
Closes gh-236
2016-07-06 09:08:55 +02:00
Stephane Nicoll
3f82ab06c6 Upgrade to Spring Boot 1.3.6.RELEASE 2016-07-04 16:56:04 +02:00
Stephane Nicoll
87c5a5d116 Upgrade to Spring Boot 1.3.5.RELEASE 2016-05-10 08:57:33 +02:00
Stephane Nicoll
145125ed91 Upgrade to Spring Boot 1.3.4.RELEASE 2016-05-08 16:26:33 +02:00
Stephane Nicoll
2d9ac9bd5a Improve dependency mapping to include coordinates
This commit improves the dependency mapping infrastructure to include the
groupId and artifactId attributes alongside the existing version. For
consistency, the attribute has been renamed from `versions` to
`mappings`.

This allows to better support the `redis` use case: the starter was
renamed from `spring-boot-starter-redis` to
`spring-boot-starter-data-redis` and previously we had two entries
excluding each other using version ranges.

Closes gh-219
2016-04-24 05:20:59 +02:00
Stephane Nicoll
abf16f8b1a Fix typo 2016-04-14 16:09:18 +02:00
Stephane Nicoll
542ee7d91b Modularize project structure
This commit splits the feature of Spring Initializr in several modules:

* `initializr-generator` is a standalone library that is responsible for
generating projects based on a `File` directory. It has a minimal set of
dependencies and is not web-related
* `initializr-web` provides the web integration (project generation,
meta-data, etc)
* `initializr-actuator` is an optional module that can be added to
support project-generation-specific statistics

Closes gh-214
2016-04-08 12:01:38 +02:00