Andy Wilkinson
f761916b51
Honor unpack for war files
...
Previously repackaging of an archive was performed in three steps:
1. Write the manifest
2. Write entries from the source archive into the destination
3. Write any libraries into the destination if they’re not already there
This worked fine for jar files, but not for war files. In the war file
case the libraries are already in the source archive’s WEB-INF/lib
directory so they’re copied into the destination in step 2. This means
that step 3 largely becomes a no-op and, crucially, the UNPACK comment
is not applied to any libraries that require it.
This commit reorders steps 2 and 3 so that the libraries are copied into
the destination first (allowing the UNPACK comment to be written, if
required) and then any entries in the source are written into the
destination if they’re not already there.
Fixes gh-2588
10 years ago
Phillip Webb
0174476ff1
Merge branch '1.1.x' into 1.2.x
10 years ago
Phillip Webb
50e1f80581
Remove .factorypath files
10 years ago
Phillip Webb
561ed99b5b
Merge branch '1.1.x' into 1.2.x
10 years ago
Spring Buildmaster
8f0ad02237
Next development version
10 years ago
Phillip Webb
8a49218e82
Fixup version numbers following release
10 years ago
Spring Buildmaster
aea68f0c32
Next development version
10 years ago
Phillip Webb
ccdbfd274f
Fix Java 8 Javadoc compatibility
...
Update Javadocs to fix errors caused by Java 8 aggressive linting.
Fixes gh-2233
10 years ago
Spring Buildmaster
60725cd8bd
Next development version
10 years ago
Phillip Webb
22bb6f7598
Fix accidental fork logic change
...
Fix accidental change from commit b42c7fca
.
10 years ago
Phillip Webb
45c5e25a05
Polish
10 years ago
Domingo Suarez Torres
dbb795298c
Restore proper use of the fork parameter
...
Previously, disabling forking was not possible if JVM arguments or an
agent are specified, even if the fork attribute is explicitly set to
`false`.
The fork attribute is now detected as it should and forking is disabled
when the fork attribute is set to false, even if JVM arguments or an
agent is either specified or discovered.
Fixes gh-2220
10 years ago
Phillip Webb
f4fbc3e339
Fix Maven Spring Loaded detection logic
...
Ensure that the Maven plugin RunMojo attempts to detect the Spring
Loaded agent before deciding if the JVM should be forked.
Fixes gh-2140
10 years ago
Spring Buildmaster
63e6a25097
Next development version
10 years ago
Spring Buildmaster
1a788c1741
Next development version
10 years ago
Phillip Webb
09dac5ff00
Apply formatting and cleanup rules
10 years ago
Andy Wilkinson
7a783f5a18
Merge branch '1.1.x'
10 years ago
Andy Wilkinson
863c099161
Add missing copyright headers
10 years ago
Phillip Webb
e0a0af436f
Add 'module' repacker layout
...
Add a 'module' layout for the repackager which includes all 'compile'
and 'runtime' scope dependencies and does not require a main class.
Fixes gh-1941
10 years ago
Phillip Webb
f6074ff2f5
Merge branch '1.1.x'
10 years ago
Phillip Webb
608b1e65a1
Relax servlet check
...
Relax the servlet version check in Maven integration tests.
See gh-1797
10 years ago
Phillip Webb
3030ad42fc
Merge branch '1.1.x'
...
Conflicts:
pom.xml
spring-boot-actuator/pom.xml
spring-boot-autoconfigure/pom.xml
spring-boot-cli/pom.xml
spring-boot-dependencies/pom.xml
spring-boot-docs/pom.xml
spring-boot-full-build/pom.xml
spring-boot-integration-tests/pom.xml
spring-boot-parent/pom.xml
spring-boot-samples/pom.xml
spring-boot-samples/spring-boot-sample-actuator-log4j/pom.xml
spring-boot-samples/spring-boot-sample-actuator-noweb/pom.xml
spring-boot-samples/spring-boot-sample-actuator-ui/pom.xml
spring-boot-samples/spring-boot-sample-actuator/build.gradle
spring-boot-samples/spring-boot-sample-actuator/build.xml
spring-boot-samples/spring-boot-sample-actuator/pom.xml
spring-boot-samples/spring-boot-sample-amqp/pom.xml
spring-boot-samples/spring-boot-sample-aop/pom.xml
spring-boot-samples/spring-boot-sample-batch/pom.xml
spring-boot-samples/spring-boot-sample-data-elasticsearch/pom.xml
spring-boot-samples/spring-boot-sample-data-gemfire/pom.xml
spring-boot-samples/spring-boot-sample-data-jpa/pom.xml
spring-boot-samples/spring-boot-sample-data-mongodb/pom.xml
spring-boot-samples/spring-boot-sample-data-redis/pom.xml
spring-boot-samples/spring-boot-sample-data-rest/pom.xml
spring-boot-samples/spring-boot-sample-data-solr/pom.xml
spring-boot-samples/spring-boot-sample-flyway/pom.xml
spring-boot-samples/spring-boot-sample-hornetq/pom.xml
spring-boot-samples/spring-boot-sample-integration/pom.xml
spring-boot-samples/spring-boot-sample-jetty/pom.xml
spring-boot-samples/spring-boot-sample-liquibase/pom.xml
spring-boot-samples/spring-boot-sample-parent-context/pom.xml
spring-boot-samples/spring-boot-sample-profile/build.gradle
spring-boot-samples/spring-boot-sample-profile/pom.xml
spring-boot-samples/spring-boot-sample-secure/pom.xml
spring-boot-samples/spring-boot-sample-servlet/pom.xml
spring-boot-samples/spring-boot-sample-simple/build.gradle
spring-boot-samples/spring-boot-sample-simple/pom.xml
spring-boot-samples/spring-boot-sample-tomcat-jsp/pom.xml
spring-boot-samples/spring-boot-sample-tomcat-multi-connectors/pom.xml
spring-boot-samples/spring-boot-sample-tomcat-ssl/pom.xml
spring-boot-samples/spring-boot-sample-tomcat/pom.xml
spring-boot-samples/spring-boot-sample-traditional/pom.xml
spring-boot-samples/spring-boot-sample-velocity/pom.xml
spring-boot-samples/spring-boot-sample-web-freemarker/pom.xml
spring-boot-samples/spring-boot-sample-web-groovy-templates/pom.xml
spring-boot-samples/spring-boot-sample-web-jsp/pom.xml
spring-boot-samples/spring-boot-sample-web-method-security/pom.xml
spring-boot-samples/spring-boot-sample-web-secure-custom/pom.xml
spring-boot-samples/spring-boot-sample-web-secure-jdbc/pom.xml
spring-boot-samples/spring-boot-sample-web-secure/pom.xml
spring-boot-samples/spring-boot-sample-web-static/build.gradle
spring-boot-samples/spring-boot-sample-web-static/pom.xml
spring-boot-samples/spring-boot-sample-web-ui/build.gradle
spring-boot-samples/spring-boot-sample-web-ui/pom.xml
spring-boot-samples/spring-boot-sample-web-velocity/pom.xml
spring-boot-samples/spring-boot-sample-websocket/pom.xml
spring-boot-samples/spring-boot-sample-ws/pom.xml
spring-boot-samples/spring-boot-sample-xml/pom.xml
spring-boot-starters/pom.xml
spring-boot-starters/spring-boot-starter-actuator/pom.xml
spring-boot-starters/spring-boot-starter-amqp/pom.xml
spring-boot-starters/spring-boot-starter-aop/pom.xml
spring-boot-starters/spring-boot-starter-batch/pom.xml
spring-boot-starters/spring-boot-starter-data-elasticsearch/pom.xml
spring-boot-starters/spring-boot-starter-data-gemfire/pom.xml
spring-boot-starters/spring-boot-starter-data-jpa/pom.xml
spring-boot-starters/spring-boot-starter-data-mongodb/pom.xml
spring-boot-starters/spring-boot-starter-data-rest/pom.xml
spring-boot-starters/spring-boot-starter-data-solr/pom.xml
spring-boot-starters/spring-boot-starter-freemarker/pom.xml
spring-boot-starters/spring-boot-starter-groovy-templates/pom.xml
spring-boot-starters/spring-boot-starter-hornetq/pom.xml
spring-boot-starters/spring-boot-starter-integration/pom.xml
spring-boot-starters/spring-boot-starter-jdbc/pom.xml
spring-boot-starters/spring-boot-starter-jetty/pom.xml
spring-boot-starters/spring-boot-starter-log4j/pom.xml
spring-boot-starters/spring-boot-starter-logging/pom.xml
spring-boot-starters/spring-boot-starter-mobile/pom.xml
spring-boot-starters/spring-boot-starter-parent/pom.xml
spring-boot-starters/spring-boot-starter-redis/pom.xml
spring-boot-starters/spring-boot-starter-remote-shell/pom.xml
spring-boot-starters/spring-boot-starter-security/pom.xml
spring-boot-starters/spring-boot-starter-social-facebook/pom.xml
spring-boot-starters/spring-boot-starter-social-linkedin/pom.xml
spring-boot-starters/spring-boot-starter-social-twitter/pom.xml
spring-boot-starters/spring-boot-starter-test/pom.xml
spring-boot-starters/spring-boot-starter-thymeleaf/pom.xml
spring-boot-starters/spring-boot-starter-tomcat/pom.xml
spring-boot-starters/spring-boot-starter-velocity/pom.xml
spring-boot-starters/spring-boot-starter-web/pom.xml
spring-boot-starters/spring-boot-starter-websocket/pom.xml
spring-boot-starters/spring-boot-starter-ws/pom.xml
spring-boot-starters/spring-boot-starter/pom.xml
spring-boot-tools/pom.xml
spring-boot-tools/spring-boot-dependency-tools/pom.xml
spring-boot-tools/spring-boot-gradle-plugin/pom.xml
spring-boot-tools/spring-boot-loader-tools/pom.xml
spring-boot-tools/spring-boot-loader/pom.xml
spring-boot-tools/spring-boot-maven-plugin/pom.xml
spring-boot-versions/pom.xml
spring-boot/pom.xml
10 years ago
Phillip Webb
3a9d6242ea
Sync up versions used in Maven integration tests
...
Fixes gh-1797
10 years ago
Spring Buildmaster
46b7738334
Next development version
10 years ago
David Turanski
c12ffe76be
Add "include filter" support for the Maven plugin
...
Update AbstractDependencyFilterMojo to support include filters as
well as exclude filters.
Fixes gh-1824
10 years ago
David Liu
9bf1c89750
Add fork option for mvn spring-boot:run
...
Update RunMojo to include a `fork` option and change the default
to only fork if agent or jvmArguments are specified.
Fixes gh-1412
10 years ago
Spring Buildmaster
3e71a21b30
Next development version
10 years ago
Spring Buildmaster
edb4b7ed7d
Next development version
10 years ago
Spring Buildmaster
d63e4b4329
Next development version
10 years ago
Phillip Webb
6f62fc854b
Merge branch '1.1.x'
10 years ago
Stephane Nicoll
f46fe32264
Add group discriminant in case of conflict
...
Prior to this commit, the repackage goal silently ignored the case of
two libraries having the same name and version but a different group.
As a result, the second library was overwriting the first one in the
repackaged jar.
This commit adds support for custom Library names and updates the
Maven and Gradle plugins so that the name includes the group ID
when there would otherwise be a duplicate.
Fixes gh-1475
10 years ago
Stephane Nicoll
a98c7613bf
Merge branch '1.1.x'
10 years ago
Stephane Nicoll
9a8d05bd43
Clarify addResources parameter description
...
This commit clarifies the role of the 'addResources' flag and makes
it explicit that any duplicate found in the target directory are
actually removed
Fixes gh-1479
10 years ago
Phillip Webb
0dc389f5b3
1.Z -> 1.2
10 years ago
Stephane Nicoll
d1f4fd0ecb
Add skip parameter to repackage goal
...
This commit adds a 'skip' parameter to the 'repackage' goal that is
false by default. When this parameter is enabled, the repackage goal
does not run at all.
This can be used when repackaging should occur conditionally or
when a particular module in a hierarchy should not use this feature.
Fixes gh-1424
10 years ago
Spring Buildmaster
74d0c5185a
Next development version
10 years ago
Stephane Nicoll
249e09d9bc
Switch master to 1.2.0.BUILD-SNAPSHOT
11 years ago
Spring Buildmaster
40327e1ae6
Next development version
11 years ago
Phillip Webb
fa88c481a5
Remote trailing whitespace
11 years ago
Spring Buildmaster
981669b7c0
Next development version
11 years ago
Phillip Webb
200cd535c2
Revert "Next development version"
...
This reverts commit 67189477fe
.
11 years ago
Spring Buildmaster
67189477fe
Next development version
11 years ago
Spring Buildmaster
542f3cbda8
Next development version
11 years ago
Phillip Webb
f30b962ff9
Add support for unpacking nested JARs
...
Update the executable JAR code to automatically unpack any entries
which include an entry comment starting `UNPACK:` to the temp folder.
The existing Maven and Gradle plugins have been updated with new
configuration options and the `spring-boot-tools` project has been
updated to write the appropriate entry comment based on a flag passed
in via the `Library` class.
This support has been added to allow libraries such a JRuby (which
assumes that `jruby-complete.jar` is always accessible as file) to work
with Spring Boot executable jars.
Fixes gh-1070
11 years ago
Phillip Webb
5f8fbfd73a
Add Library abstraction
...
Add a Library class update the LibraryCallback interface and
implementations to use it. This change is in preparation for
an addition `unpack` flag that will be required to allow the
automatic unpacking of certain nested jars.
See gh-1070
11 years ago
Spring Buildmaster
4ca26a21dc
Next development version
11 years ago
Spring Buildmaster
05ed7b3bcd
Next development version
11 years ago
Phillip Webb
3007a777d0
Roll back to 1.1.0.BUILD-SNAPSHOT
11 years ago
Spring Buildmaster
c650f2391e
Next development version
11 years ago
Phillip Webb
d4d3ffa93c
Unify versions in POMs started by the invoker
...
Unify the versions used in integration tests launched by the
maven-invoker-plugin. Allows for already cached local copies to be
used, hopefully speeding up the build.
11 years ago