Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
6a32519a
Commit
6a32519a
authored
Mar 04, 2015
by
Andy Wilkinson
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '1.2.x'
parents
3ce45c0b
f761916b
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
138 additions
and
9 deletions
+138
-9
Repackager.java
...ava/org/springframework/boot/loader/tools/Repackager.java
+3
-3
RepackagerTests.java
...rg/springframework/boot/loader/tools/RepackagerTests.java
+3
-1
verify.groovy
...ng-boot-maven-plugin/src/it/jar-with-unpack/verify.groovy
+2
-2
pom.xml
...s/spring-boot-maven-plugin/src/it/war-with-unpack/pom.xml
+62
-0
SampleApplication.java
...with-unpack/src/main/java/org/test/SampleApplication.java
+24
-0
index.html
...-plugin/src/it/war-with-unpack/src/main/webapp/index.html
+1
-0
verify.groovy
...ng-boot-maven-plugin/src/it/war-with-unpack/verify.groovy
+29
-0
Verify.java
.../src/test/java/org/springframework/boot/maven/Verify.java
+14
-3
No files found.
spring-boot-tools/spring-boot-loader-tools/src/main/java/org/springframework/boot/loader/tools/Repackager.java
View file @
6a32519a
/*
/*
* Copyright 2012-201
4
the original author or authors.
* Copyright 2012-201
5
the original author or authors.
*
*
* Licensed under the Apache License, Version 2.0 (the "License");
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* you may not use this file except in compliance with the License.
...
@@ -30,6 +30,7 @@ import java.util.jar.Manifest;
...
@@ -30,6 +30,7 @@ import java.util.jar.Manifest;
* '{@literal java -jar}'.
* '{@literal java -jar}'.
*
*
* @author Phillip Webb
* @author Phillip Webb
* @author Andy Wilkinson
*/
*/
public
class
Repackager
{
public
class
Repackager
{
...
@@ -157,7 +158,6 @@ public class Repackager {
...
@@ -157,7 +158,6 @@ public class Repackager {
try
{
try
{
final
Set
<
String
>
seen
=
new
HashSet
<
String
>();
final
Set
<
String
>
seen
=
new
HashSet
<
String
>();
writer
.
writeManifest
(
buildManifest
(
sourceJar
));
writer
.
writeManifest
(
buildManifest
(
sourceJar
));
writer
.
writeEntries
(
sourceJar
);
libraries
.
doWithLibraries
(
new
LibraryCallback
()
{
libraries
.
doWithLibraries
(
new
LibraryCallback
()
{
@Override
@Override
public
void
library
(
Library
library
)
throws
IOException
{
public
void
library
(
Library
library
)
throws
IOException
{
...
@@ -176,7 +176,7 @@ public class Repackager {
...
@@ -176,7 +176,7 @@ public class Repackager {
}
}
}
}
});
});
writer
.
writeEntries
(
sourceJar
);
if
(
this
.
layout
.
isExecutable
())
{
if
(
this
.
layout
.
isExecutable
())
{
writer
.
writeLoaderClasses
();
writer
.
writeLoaderClasses
();
}
}
...
...
spring-boot-tools/spring-boot-loader-tools/src/test/java/org/springframework/boot/loader/tools/RepackagerTests.java
View file @
6a32519a
/*
/*
* Copyright 2012-201
4
the original author or authors.
* Copyright 2012-201
5
the original author or authors.
*
*
* Licensed under the Apache License, Version 2.0 (the "License");
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* you may not use this file except in compliance with the License.
...
@@ -280,6 +280,8 @@ public class RepackagerTests {
...
@@ -280,6 +280,8 @@ public class RepackagerTests {
final
File
libNonJarFile
=
this
.
temporaryFolder
.
newFile
();
final
File
libNonJarFile
=
this
.
temporaryFolder
.
newFile
();
FileCopyUtils
.
copy
(
new
byte
[]
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
},
libNonJarFile
);
FileCopyUtils
.
copy
(
new
byte
[]
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
},
libNonJarFile
);
this
.
testJarFile
.
addClass
(
"a/b/C.class"
,
ClassWithMainMethod
.
class
);
this
.
testJarFile
.
addClass
(
"a/b/C.class"
,
ClassWithMainMethod
.
class
);
this
.
testJarFile
.
addFile
(
"lib/"
+
libJarFileToUnpack
.
getName
(),
libJarFileToUnpack
);
File
file
=
this
.
testJarFile
.
getFile
();
File
file
=
this
.
testJarFile
.
getFile
();
Repackager
repackager
=
new
Repackager
(
file
);
Repackager
repackager
=
new
Repackager
(
file
);
repackager
.
repackage
(
new
Libraries
()
{
repackager
.
repackage
(
new
Libraries
()
{
...
...
spring-boot-tools/spring-boot-maven-plugin/src/it/jar-with-unpack/verify.groovy
View file @
6a32519a
...
@@ -22,7 +22,7 @@ new Verify.JarArchiveVerification(f, Verify.SAMPLE_APP) {
...
@@ -22,7 +22,7 @@ new Verify.JarArchiveVerification(f, Verify.SAMPLE_APP) {
@Override
@Override
protected
void
verifyZipEntries
(
Verify
.
ArchiveVerifier
verifier
)
throws
Exception
{
protected
void
verifyZipEntries
(
Verify
.
ArchiveVerifier
verifier
)
throws
Exception
{
super
.
verifyZipEntries
(
verifier
)
super
.
verifyZipEntries
(
verifier
)
verifier
.
h
asUnpackEntry
(
"lib/spring-core-"
)
verifier
.
assertH
asUnpackEntry
(
"lib/spring-core-"
)
verifier
.
h
asNonUnpackEntry
(
"lib/spring-context-"
)
verifier
.
assertH
asNonUnpackEntry
(
"lib/spring-context-"
)
}
}
}.
verify
();
}.
verify
();
spring-boot-tools/spring-boot-maven-plugin/src/it/war-with-unpack/pom.xml
0 → 100644
View file @
6a32519a
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
org.springframework.boot.maven.it
</groupId>
<artifactId>
war
</artifactId>
<version>
0.0.1.BUILD-SNAPSHOT
</version>
<packaging>
war
</packaging>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>
@project.groupId@
</groupId>
<artifactId>
@project.artifactId@
</artifactId>
<version>
@project.version@
</version>
<executions>
<execution>
<goals>
<goal>
repackage
</goal>
</goals>
<configuration>
<requiresUnpack>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-core
</artifactId>
</dependency>
</requiresUnpack>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-war-plugin
</artifactId>
<version>
2.3
</version>
<configuration>
<failOnMissingWebXml>
false
</failOnMissingWebXml>
<archive>
<manifestEntries>
<Not-Used>
Foo
</Not-Used>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-context
</artifactId>
<version>
@spring.version@
</version>
</dependency>
<dependency>
<groupId>
javax.servlet
</groupId>
<artifactId>
javax.servlet-api
</artifactId>
<version>
@servlet-api.version@
</version>
<scope>
provided
</scope>
</dependency>
</dependencies>
</project>
spring-boot-tools/spring-boot-maven-plugin/src/it/war-with-unpack/src/main/java/org/test/SampleApplication.java
0 → 100644
View file @
6a32519a
/*
* Copyright 2012-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org
.
test
;
public
class
SampleApplication
{
public
static
void
main
(
String
[]
args
)
{
}
}
spring-boot-tools/spring-boot-maven-plugin/src/it/war-with-unpack/src/main/webapp/index.html
0 → 100644
View file @
6a32519a
<html></html>
spring-boot-tools/spring-boot-maven-plugin/src/it/war-with-unpack/verify.groovy
0 → 100644
View file @
6a32519a
/*
* Copyright 2012-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import
java.io.*
;
import
org.springframework.boot.maven.*
;
File
f
=
new
File
(
basedir
,
"target/war-0.0.1.BUILD-SNAPSHOT.war"
)
new
Verify
.
WarArchiveVerification
(
f
)
{
@Override
protected
void
verifyZipEntries
(
Verify
.
ArchiveVerifier
verifier
)
throws
Exception
{
super
.
verifyZipEntries
(
verifier
)
verifier
.
assertHasUnpackEntry
(
"WEB-INF/lib/spring-core-"
)
verifier
.
assertHasNonUnpackEntry
(
"WEB-INF/lib/spring-context-"
)
}
}.
verify
()
spring-boot-tools/spring-boot-maven-plugin/src/test/java/org/springframework/boot/maven/Verify.java
View file @
6a32519a
/*
/*
* Copyright 2012-201
3
the original author or authors.
* Copyright 2012-201
5
the original author or authors.
*
*
* Licensed under the Apache License, Version 2.0 (the "License");
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* you may not use this file except in compliance with the License.
...
@@ -34,6 +34,7 @@ import static org.junit.Assert.assertTrue;
...
@@ -34,6 +34,7 @@ import static org.junit.Assert.assertTrue;
* Verification utility for use with maven-invoker-plugin verification scripts.
* Verification utility for use with maven-invoker-plugin verification scripts.
*
*
* @author Phillip Webb
* @author Phillip Webb
* @author Andy Wilkinson
*/
*/
public
class
Verify
{
public
class
Verify
{
...
@@ -92,11 +93,21 @@ public class Verify {
...
@@ -92,11 +93,21 @@ public class Verify {
}
}
}
}
public
boolean
hasNonUnpackEntry
(
String
entryName
)
{
public
void
assertHasNonUnpackEntry
(
String
entryName
)
{
assertTrue
(
"Entry starting with "
+
entryName
+
" was an UNPACK entry"
,
hasNonUnpackEntry
(
entryName
));
}
public
void
assertHasUnpackEntry
(
String
entryName
)
{
assertTrue
(
"Entry starting with "
+
entryName
+
" was not an UNPACK entry"
,
hasUnpackEntry
(
entryName
));
}
private
boolean
hasNonUnpackEntry
(
String
entryName
)
{
return
!
hasUnpackEntry
(
entryName
);
return
!
hasUnpackEntry
(
entryName
);
}
}
p
ublic
boolean
hasUnpackEntry
(
String
entryName
)
{
p
rivate
boolean
hasUnpackEntry
(
String
entryName
)
{
String
comment
=
getEntryStartingWith
(
entryName
).
getComment
();
String
comment
=
getEntryStartingWith
(
entryName
).
getComment
();
return
comment
!=
null
&&
comment
.
startsWith
(
"UNPACK:"
);
return
comment
!=
null
&&
comment
.
startsWith
(
"UNPACK:"
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment