Commit Graph

335 Commits

Author SHA1 Message Date
Stephane Nicoll
0b7614c4f0 Add support for SemVer and CalVer versions
This commit improves the version parser to handle qualifiers that are
separated by either a `.` or a `-`. This makes the parsing of
`1.2.0-RC1` or `2020.0.0-M1` possible.

Closes gh-1083
2020-05-26 11:25:32 +02:00
Stephane Nicoll
07b6912535 Polish 2020-03-24 07:38:24 +01:00
Stephane Nicoll
f7ef31d6f4 Polish "Add support for Maven's finalName"
See gh-1052
2020-03-17 08:10:01 +01:00
Joachim Pasquali
0f7196ae02 Add support for Maven's finalName
See gh-1052
2020-03-17 07:57:09 +01:00
Stephane Nicoll
95c306cc9b Polish "Add support for Maven <scm>"
See gh-1051
2020-03-17 06:20:51 +01:00
Joachim Pasquali
4151be0a64 Add support for Maven <scm>
See gh-1051
2020-03-17 05:59:48 +01:00
Stephane Nicoll
835f69986c Polish "Add dependency classifier support"
See gh-1049
2020-03-17 05:57:43 +01:00
Joachim Pasquali
a81e4ef77b Add dependency classifier support
See gh-1049
2020-03-17 05:11:23 +01:00
Stephane Nicoll
945b118b0c Polish 2020-01-01 08:41:11 +01:00
Stephane Nicoll
6c261fd8f1 Make sure ProjectDescriptionDiff is created eagerly
This commit makes sure that the diff instance is created immediately,
taking a snapshot of the ProjectDescription before the customizers are
applied on it.

Previously, the instance was created as part of the supplier and
therefore created only once a component was requiring it.

See gh-1023
2019-12-27 17:40:33 +01:00
Stephane Nicoll
591f6885cb Polish 2019-12-27 17:18:42 +01:00
Stephane Nicoll
7d2f175956 Remove unused method 2019-12-27 16:15:15 +01:00
Stephane Nicoll
d190e6860e Polish "Add distributionManagement support for Maven pom"
See gh-1038
2019-12-27 16:07:27 +01:00
Joachim Pasquali
10deca608d Add distributionManagement support for Maven pom
See gh-1038
2019-12-27 14:35:30 +01:00
Stephane Nicoll
39960b1cdd Polish 2019-12-27 14:32:53 +01:00
Stephane Nicoll
2d0ef11693 Polish "Add support for writing license and developer in Maven pom"
See gh-1029
2019-12-27 11:58:00 +01:00
Jafer Khan
f50af605fe Add support for writing license and developer in Maven pom
See gh-1029
2019-12-27 11:57:30 +01:00
Stephane Nicoll
5325e679e2 Polish "Keep track of original ProjectDescription"
See gh-1023
2019-12-27 11:09:00 +01:00
bono007
161fccbc75 Keep track of original ProjectDescription
See gh-1023
2019-12-27 09:28:21 +01:00
Stephane Nicoll
cddd4c7b5b Polish "Fix Groovy array declaration"
See gh-1016
2019-10-21 14:07:39 +02:00
markstrecker
4a2b3edcc8 Fix Groovy array declaration
See gh-1016
2019-10-21 14:07:27 +02:00
Stephane Nicoll
a729fae5d3 Upgrade to Spring Boot 2.2.0 2019-10-17 09:00:10 +02:00
Stephane Nicoll
d812ca8c38 Harmonize SCM information 2019-10-05 18:32:42 +01:00
Stephane Nicoll
4c05e7c29f Polish 2019-10-05 18:16:35 +01:00
Stephane Nicoll
9eacf3030d Polish Javadoc 2019-10-05 18:01:13 +01:00
Stephane Nicoll
bb159f3c7d Remove conceptual tangle 2019-10-04 18:37:16 +01:00
Stephane Nicoll
3712a51da1 Polish Javadoc 2019-10-04 17:51:46 +01:00
Stephane Nicoll
1ea7cdac29 Review Maven build Javadoc 2019-10-04 17:24:14 +01:00
Stephane Nicoll
69d7e6170a Polish 2019-10-04 17:22:31 +01:00
Stephane Nicoll
664dd6c4eb Use a Builder for MavenRepository
Closes gh-1013
2019-10-03 15:33:39 +02:00
Stephane Nicoll
285fec21a7 Use a Builder for BillOfMaterials
Closes gh-1012
2019-10-03 15:33:39 +02:00
Stephane Nicoll
42c106b6e9 Review build abstraction Javadoc 2019-10-03 15:33:39 +02:00
Stephane Nicoll
e0b274c383 Review Gradle build Javadoc 2019-10-03 15:33:05 +02:00
Stephane Nicoll
796b439dcc Polish 2019-09-27 13:42:40 +02:00
Stephane Nicoll
252ee887f7 Polish 2019-09-27 12:52:25 +02:00
Stephane Nicoll
c89b399956 Disable @ProjectGenerationContext bean overriding by default
This commit extends ProjectGenerator so that the configuration of the
ProjectGenerationContext can be externalized if necessary. By default,
a context that does not allow bean overriding is provided.

Closes gh-999
2019-09-27 12:31:11 +02:00
Stephane Nicoll
26d44f26b9 Polish 2019-09-25 10:17:04 +02:00
Stephane Nicoll
88f986b7c1 Harmonize Maven build to use containers
Closes gh-996
2019-09-04 16:39:38 +02:00
Stephane Nicoll
04a78a94d6 Harmonize Gradle build to use containers
See gh-996
2019-09-04 15:47:45 +02:00
Stephane Nicoll
59f9092e2f Move build properties to dedicated container
See gh-996
2019-09-04 15:47:10 +02:00
Stephane Nicoll
3f6c98173b Move general build settings to immutable class
This commit moves the global build settings to an immutable
BuildSettings abstraction.

See gh-996
2019-09-03 10:10:22 +02:00
Stephane Nicoll
7d47786a8b Improve SourceStructure to handle source and resource assets 2019-09-02 10:19:09 +02:00
Stephane Nicoll
595050258c Move source file extension to Language abstraction
Closes gh-995
2019-08-31 09:07:06 +02:00
Stephane Nicoll
0b37199b3e Polish 2019-08-25 04:41:44 +02:00
Stephane Nicoll
c36ae847fb Harmonize ProjectDescription name 2019-08-25 03:17:25 +02:00
Stephane Nicoll
286e38888c Migrate ProjectDescription to an interface
This commit migrates ProjectDescription to an interface with read-only
accessors and create a MutableProjectDescription implementation that can
be used for both purposes.

As a result, the type separation between ResolvedProjectDescription and
ProjectDescription is no longer necessary.

Closes gh-993
2019-08-25 03:03:57 +02:00
Stephane Nicoll
91656ba0f8 Polish 2019-08-23 15:06:36 +02:00
Stephane Nicoll
b711ac73c9 Polish "Add support for Maven resources"
See gh-967
2019-08-23 15:03:05 +02:00
Leonardo Ramos
df62424c0e Add support for Maven resources
See gh-967
2019-08-23 13:58:11 +02:00
Stephane Nicoll
1082ac7bf7 Extract project generation test utility to dedicated module
This commit extracts various test utilities to a dedicated
initializr-generator-test module for easier consumption. The previous
test-jar are no longer published and a dependency to this new module
should be equivalent.

This commit also cleans various resources that were located in the wrong
place. In particular initializr-generator does not know anything about
metadata anymore.

Closes gh-988
2019-08-21 16:10:06 +02:00