Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
schbrain-archetype-initializer
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
tools
schbrain-archetype-initializer
Commits
fd8568b2
Commit
fd8568b2
authored
Mar 20, 2022
by
liaozan
🏀
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: warm up project
parent
b5d07a5e
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
39 additions
and
5 deletions
+39
-5
initializer-backend/src/main/java/com/schbrain/archetype/initializer/InitializerBackendApplication.java
.../archetype/initializer/InitializerBackendApplication.java
+6
-2
initializer-backend/src/main/java/com/schbrain/archetype/initializer/listener/ProjectWarmUpListener.java
...archetype/initializer/listener/ProjectWarmUpListener.java
+31
-0
initializer-backend/src/main/java/com/schbrain/archetype/initializer/maven/MavenUtils.java
.../com/schbrain/archetype/initializer/maven/MavenUtils.java
+2
-2
initializer-backend/src/main/java/com/schbrain/archetype/initializer/param/ArchetypeGenerateParam.java
...n/archetype/initializer/param/ArchetypeGenerateParam.java
+0
-1
No files found.
initializer-backend/src/main/java/com/schbrain/archetype/initializer/InitializerBackendApplication.java
View file @
fd8568b2
package
com.schbrain.archetype.initializer
;
import
org.springframework.boot.SpringApplication
;
import
com.schbrain.archetype.initializer.listener.ProjectWarmUpListener
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.builder.SpringApplicationBuilder
;
@SpringBootApplication
public
class
InitializerBackendApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
InitializerBackendApplication
.
class
,
args
);
SpringApplicationBuilder
builder
=
new
SpringApplicationBuilder
();
builder
.
listeners
(
new
ProjectWarmUpListener
());
builder
.
sources
(
InitializerBackendApplication
.
class
);
builder
.
run
(
args
);
}
}
\ No newline at end of file
initializer-backend/src/main/java/com/schbrain/archetype/initializer/listener/ProjectWarmUpListener.java
0 → 100644
View file @
fd8568b2
package
com.schbrain.archetype.initializer.listener
;
import
com.schbrain.archetype.initializer.maven.MavenUtils
;
import
com.schbrain.archetype.initializer.param.ArchetypeGenerateParam
;
import
lombok.SneakyThrows
;
import
org.springframework.boot.context.event.ApplicationStartedEvent
;
import
org.springframework.context.ApplicationListener
;
import
java.util.concurrent.Executor
;
import
java.util.concurrent.Executors
;
/**
* @author liaozan
* @since 2022/3/20
*/
public
class
ProjectWarmUpListener
implements
ApplicationListener
<
ApplicationStartedEvent
>
{
private
final
Executor
executor
=
Executors
.
newSingleThreadExecutor
();
@SneakyThrows
@Override
public
void
onApplicationEvent
(
ApplicationStartedEvent
event
)
{
executor
.
execute
(()
->
{
ArchetypeGenerateParam
mockParam
=
new
ArchetypeGenerateParam
();
mockParam
.
setGroupId
(
"com.schbrain"
);
mockParam
.
setArtifactId
(
"schbrain-init"
);
MavenUtils
.
generate
(
mockParam
);
});
}
}
\ No newline at end of file
initializer-backend/src/main/java/com/schbrain/archetype/initializer/maven/MavenUtils.java
View file @
fd8568b2
...
...
@@ -38,12 +38,12 @@ public class MavenUtils {
log
.
info
(
"Success install archive of : {}"
,
workDirectory
);
}
public
static
File
generate
(
ArchetypeGenerateParam
param
)
throws
IOException
{
public
static
File
generate
(
ArchetypeGenerateParam
param
)
{
log
.
info
(
"Prepare to generate archetype project: {}"
,
JacksonUtils
.
toJsonString
(
param
,
true
));
MavenCli
mavenCli
=
new
MavenCli
();
File
archetype
=
getArchetypeDirectory
(
param
.
getArtifact
());
File
archetype
=
getArchetypeDirectory
(
param
.
getArtifact
Id
());
String
outputDirectory
=
archetype
.
getAbsolutePath
();
String
[]
args
=
getArchetypeGenerateArgs
(
param
,
getSettingsFile
().
getAbsolutePath
(),
outputDirectory
);
...
...
initializer-backend/src/main/java/com/schbrain/archetype/initializer/param/ArchetypeGenerateParam.java
View file @
fd8568b2
...
...
@@ -11,7 +11,6 @@ import javax.validation.constraints.NotBlank;
@Data
public
class
ArchetypeGenerateParam
{
@NotBlank
private
String
groupId
;
@NotBlank
...
...
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