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
bb544113
Commit
bb544113
authored
Mar 13, 2017
by
Andy Wilkinson
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '1.5.x'
parents
78824b02
17062f95
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
34 additions
and
18 deletions
+34
-18
BootRunApplicationLauncher.java
...ork/boot/context/embedded/BootRunApplicationLauncher.java
+17
-9
IdeApplicationLauncher.java
...amework/boot/context/embedded/IdeApplicationLauncher.java
+17
-9
No files found.
spring-boot-integration-tests/spring-boot-integration-tests-embedded-servlet-container/src/test/java/org/springframework/boot/context/embedded/BootRunApplicationLauncher.java
View file @
bb544113
...
...
@@ -27,6 +27,7 @@ import java.util.List;
import
java.util.jar.JarEntry
;
import
java.util.jar.JarFile
;
import
org.springframework.util.FileCopyUtils
;
import
org.springframework.util.FileSystemUtils
;
import
org.springframework.util.StreamUtils
;
import
org.springframework.util.StringUtils
;
...
...
@@ -52,7 +53,9 @@ class BootRunApplicationLauncher extends AbstractApplicationLauncher {
deleteLauncherClasses
();
File
targetClasses
=
populateTargetClasses
(
archive
);
File
dependencies
=
populateDependencies
(
archive
);
if
(
archive
.
getName
().
endsWith
(
".war"
))
{
populateSrcMainWebapp
();
}
List
<
String
>
classpath
=
new
ArrayList
<
String
>();
classpath
.
add
(
targetClasses
.
getAbsolutePath
());
for
(
File
dependency
:
dependencies
.
listFiles
())
{
...
...
@@ -72,30 +75,35 @@ class BootRunApplicationLauncher extends AbstractApplicationLauncher {
FileSystemUtils
.
deleteRecursively
(
new
File
(
this
.
exploded
,
"org"
));
}
private
File
populateTargetClasses
(
File
archive
)
{
private
File
populateTargetClasses
(
File
archive
)
throws
IOException
{
File
targetClasses
=
new
File
(
this
.
exploded
,
"target/classes"
);
targetClasses
.
mkdirs
();
new
File
(
this
.
exploded
,
getClassesPath
(
archive
)).
renameTo
(
targetClasses
);
File
source
=
new
File
(
this
.
exploded
,
getClassesPath
(
archive
));
FileSystemUtils
.
copyRecursively
(
source
,
targetClasses
);
FileSystemUtils
.
deleteRecursively
(
source
);
return
targetClasses
;
}
private
File
populateDependencies
(
File
archive
)
{
private
File
populateDependencies
(
File
archive
)
throws
IOException
{
File
dependencies
=
new
File
(
this
.
exploded
,
"dependencies"
);
dependencies
.
mkdirs
();
List
<
String
>
libPaths
=
getLibPaths
(
archive
);
for
(
String
libPath
:
libPaths
)
{
for
(
File
jar
:
new
File
(
this
.
exploded
,
libPath
).
listFiles
())
{
jar
.
renameTo
(
new
File
(
dependencies
,
jar
.
getName
()));
File
libDirectory
=
new
File
(
this
.
exploded
,
libPath
);
for
(
File
jar
:
libDirectory
.
listFiles
())
{
FileCopyUtils
.
copy
(
jar
,
new
File
(
dependencies
,
jar
.
getName
()));
}
FileSystemUtils
.
deleteRecursively
(
libDirectory
);
}
return
dependencies
;
}
private
void
populateSrcMainWebapp
()
{
private
void
populateSrcMainWebapp
()
throws
IOException
{
File
srcMainWebapp
=
new
File
(
this
.
exploded
,
"src/main/webapp"
);
srcMainWebapp
.
mkdirs
();
new
File
(
this
.
exploded
,
"webapp-resource.txt"
)
.
renameTo
(
new
File
(
srcMainWebapp
,
"webapp-resource.txt"
));
File
source
=
new
File
(
this
.
exploded
,
"webapp-resource.txt"
);
FileCopyUtils
.
copy
(
source
,
new
File
(
srcMainWebapp
,
"webapp-resource.txt"
));
source
.
delete
();
}
private
String
getClassesPath
(
File
archive
)
{
...
...
spring-boot-integration-tests/spring-boot-integration-tests-embedded-servlet-container/src/test/java/org/springframework/boot/context/embedded/IdeApplicationLauncher.java
View file @
bb544113
...
...
@@ -27,6 +27,7 @@ import java.util.List;
import
java.util.jar.JarEntry
;
import
java.util.jar.JarFile
;
import
org.springframework.util.FileCopyUtils
;
import
org.springframework.util.FileSystemUtils
;
import
org.springframework.util.StreamUtils
;
import
org.springframework.util.StringUtils
;
...
...
@@ -63,7 +64,9 @@ class IdeApplicationLauncher extends AbstractApplicationLauncher {
File
targetClasses
=
populateTargetClasses
(
archive
);
File
dependencies
=
populateDependencies
(
archive
);
File
resourcesProject
=
explodedResourcesProject
(
dependencies
);
if
(
archive
.
getName
().
endsWith
(
".war"
))
{
populateSrcMainWebapp
();
}
List
<
String
>
classpath
=
new
ArrayList
<
String
>();
classpath
.
add
(
targetClasses
.
getAbsolutePath
());
for
(
File
dependency
:
dependencies
.
listFiles
())
{
...
...
@@ -80,21 +83,25 @@ class IdeApplicationLauncher extends AbstractApplicationLauncher {
}
}
private
File
populateTargetClasses
(
File
archive
)
{
private
File
populateTargetClasses
(
File
archive
)
throws
IOException
{
File
targetClasses
=
new
File
(
this
.
exploded
,
"target/classes"
);
targetClasses
.
mkdirs
();
new
File
(
this
.
exploded
,
getClassesPath
(
archive
)).
renameTo
(
targetClasses
);
File
source
=
new
File
(
this
.
exploded
,
getClassesPath
(
archive
));
FileSystemUtils
.
copyRecursively
(
source
,
targetClasses
);
FileSystemUtils
.
deleteRecursively
(
source
);
return
targetClasses
;
}
private
File
populateDependencies
(
File
archive
)
{
private
File
populateDependencies
(
File
archive
)
throws
IOException
{
File
dependencies
=
new
File
(
this
.
exploded
,
"dependencies"
);
dependencies
.
mkdirs
();
List
<
String
>
libPaths
=
getLibPaths
(
archive
);
for
(
String
libPath
:
libPaths
)
{
for
(
File
jar
:
new
File
(
this
.
exploded
,
libPath
).
listFiles
())
{
jar
.
renameTo
(
new
File
(
dependencies
,
jar
.
getName
()));
File
libDirectory
=
new
File
(
this
.
exploded
,
libPath
);
for
(
File
jar
:
libDirectory
.
listFiles
())
{
FileCopyUtils
.
copy
(
jar
,
new
File
(
dependencies
,
jar
.
getName
()));
}
FileSystemUtils
.
deleteRecursively
(
libDirectory
);
}
return
dependencies
;
}
...
...
@@ -108,11 +115,12 @@ class IdeApplicationLauncher extends AbstractApplicationLauncher {
return
resourcesProject
;
}
private
void
populateSrcMainWebapp
()
{
private
void
populateSrcMainWebapp
()
throws
IOException
{
File
srcMainWebapp
=
new
File
(
this
.
exploded
,
"src/main/webapp"
);
srcMainWebapp
.
mkdirs
();
new
File
(
this
.
exploded
,
"webapp-resource.txt"
)
.
renameTo
(
new
File
(
srcMainWebapp
,
"webapp-resource.txt"
));
File
source
=
new
File
(
this
.
exploded
,
"webapp-resource.txt"
);
FileCopyUtils
.
copy
(
source
,
new
File
(
srcMainWebapp
,
"webapp-resource.txt"
));
source
.
delete
();
}
private
void
deleteLauncherClasses
()
{
...
...
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