diff --git a/Test/.gitignore b/Test/.gitignore
new file mode 100644
index 0000000..5ff6309
--- /dev/null
+++ b/Test/.gitignore
@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/Test/.idea/.gitignore b/Test/.idea/.gitignore
new file mode 100644
index 0000000..35410ca
--- /dev/null
+++ b/Test/.idea/.gitignore
@@ -0,0 +1,8 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/Test/.idea/encodings.xml b/Test/.idea/encodings.xml
new file mode 100644
index 0000000..c279e1a
--- /dev/null
+++ b/Test/.idea/encodings.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Test/.idea/misc.xml b/Test/.idea/misc.xml
new file mode 100644
index 0000000..039a9d1
--- /dev/null
+++ b/Test/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Test/ear/pom.xml b/Test/ear/pom.xml
new file mode 100644
index 0000000..2eebe45
--- /dev/null
+++ b/Test/ear/pom.xml
@@ -0,0 +1,47 @@
+
+ 4.0.0
+ root.project
+ ear
+ ear
+ 1.0
+ ear assembly
+
+ root
+ project
+ 1.0
+
+
+
+ root.project
+ ejbs
+ ejb
+
+
+ root.project.servlets
+ servlet
+ war
+
+
+ root.project
+ primary-source
+
+
+ root.project.projects
+ logging
+
+
+
+
+
+ maven-ear-plugin
+
+
+
+ true
+
+
+
+
+
+
+
diff --git a/Test/eartarget/application.xml b/Test/eartarget/application.xml
new file mode 100644
index 0000000..e581745
--- /dev/null
+++ b/Test/eartarget/application.xml
@@ -0,0 +1,13 @@
+
+
+ ear
+
+ root.project-ejbs-1.0.jar
+
+
+
+ root.project.servlets-servlet-1.0.war
+ /servlet
+
+
+
\ No newline at end of file
diff --git a/Test/eartarget/ear-1.0.ear b/Test/eartarget/ear-1.0.ear
new file mode 100644
index 0000000..ac10770
Binary files /dev/null and b/Test/eartarget/ear-1.0.ear differ
diff --git a/Test/eartarget/ear-1.0/META-INF/application.xml b/Test/eartarget/ear-1.0/META-INF/application.xml
new file mode 100644
index 0000000..e581745
--- /dev/null
+++ b/Test/eartarget/ear-1.0/META-INF/application.xml
@@ -0,0 +1,13 @@
+
+
+ ear
+
+ root.project-ejbs-1.0.jar
+
+
+
+ root.project.servlets-servlet-1.0.war
+ /servlet
+
+
+
\ No newline at end of file
diff --git a/Test/eartarget/ear-1.0/root.project-ejbs-1.0.jar b/Test/eartarget/ear-1.0/root.project-ejbs-1.0.jar
new file mode 100644
index 0000000..da8e799
Binary files /dev/null and b/Test/eartarget/ear-1.0/root.project-ejbs-1.0.jar differ
diff --git a/Test/eartarget/ear-1.0/root.project-primary-source-1.0.jar b/Test/eartarget/ear-1.0/root.project-primary-source-1.0.jar
new file mode 100644
index 0000000..67f5703
Binary files /dev/null and b/Test/eartarget/ear-1.0/root.project-primary-source-1.0.jar differ
diff --git a/Test/eartarget/ear-1.0/root.project.projects-logging-1.0.jar b/Test/eartarget/ear-1.0/root.project.projects-logging-1.0.jar
new file mode 100644
index 0000000..a8818a3
Binary files /dev/null and b/Test/eartarget/ear-1.0/root.project.projects-logging-1.0.jar differ
diff --git a/Test/eartarget/ear-1.0/root.project.servlets-servlet-1.0.war b/Test/eartarget/ear-1.0/root.project.servlets-servlet-1.0.war
new file mode 100644
index 0000000..f57d9e7
Binary files /dev/null and b/Test/eartarget/ear-1.0/root.project.servlets-servlet-1.0.war differ
diff --git a/Test/eartarget/maven-archiver/pom.properties b/Test/eartarget/maven-archiver/pom.properties
new file mode 100644
index 0000000..8ea3cef
--- /dev/null
+++ b/Test/eartarget/maven-archiver/pom.properties
@@ -0,0 +1,3 @@
+artifactId=ear
+groupId=root.project
+version=1.0
diff --git a/Test/ejbs/pom.xml b/Test/ejbs/pom.xml
new file mode 100644
index 0000000..1b5d696
--- /dev/null
+++ b/Test/ejbs/pom.xml
@@ -0,0 +1,39 @@
+
+ 4.0.0
+ root.project
+ ejbs
+ ejb
+ 1.0
+ enterprise java beans
+
+ root
+ project
+ 1.0
+
+
+
+
+ root.project
+ primary-source
+
+
+ root.project.projects
+ logging
+
+
+
+
+
+
+ maven-ejb-plugin
+
+
+
+ true
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Test/ejbs/src/main/resources/META-INF/ejb-jar.xml b/Test/ejbs/src/main/resources/META-INF/ejb-jar.xml
new file mode 100644
index 0000000..e69de29
diff --git a/Test/ejbstarget/classes/META-INF/ejb-jar.xml b/Test/ejbstarget/classes/META-INF/ejb-jar.xml
new file mode 100644
index 0000000..e69de29
diff --git a/Test/ejbstarget/ejbs-1.0.jar b/Test/ejbstarget/ejbs-1.0.jar
new file mode 100644
index 0000000..8d1a9d3
Binary files /dev/null and b/Test/ejbstarget/ejbs-1.0.jar differ
diff --git a/Test/ejbstarget/maven-archiver/pom.properties b/Test/ejbstarget/maven-archiver/pom.properties
new file mode 100644
index 0000000..adcdb13
--- /dev/null
+++ b/Test/ejbstarget/maven-archiver/pom.properties
@@ -0,0 +1,3 @@
+artifactId=ejbs
+groupId=root.project
+version=1.0
diff --git a/Test/pom.xml b/Test/pom.xml
new file mode 100644
index 0000000..e900b05
--- /dev/null
+++ b/Test/pom.xml
@@ -0,0 +1,105 @@
+
+ 4.0.0
+ root
+ 1.0
+ project
+ pom
+ project
+
+
+ projects
+ primary-source
+ servlets
+ ejbs
+ ear
+ site
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.13.0
+
+ 8
+ 8
+ UTF-8
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.6.3
+
+
+
+
+ org.apache.maven.plugins
+ maven-ejb-plugin
+ 3.2.1
+
+
+
+
+ org.apache.maven.plugins
+ maven-ear-plugin
+ 3.3.0
+
+
+
+
+ org.sonarsource.scanner.maven
+ sonar-maven-plugin
+ 4.0.0.4121
+
+
+
+
+ org.apache.maven.plugins
+ maven-site-plugin
+ 3.12.1
+
+
+
+
+
+
+
+
+ root.project.projects
+ logging
+ 1.0
+
+
+ root.project
+ primary-source
+ 1.0
+
+
+ root.project.servlets
+ servlet
+ 1.0
+ war
+
+
+ root.project
+ ejbs
+ 1.0
+ ejb
+
+
+
+
+
+
+ site
+ project website
+ scp://local.company.com/websites/project.company.com/
+
+
+
\ No newline at end of file
diff --git a/Test/primary-source/pom.xml b/Test/primary-source/pom.xml
new file mode 100644
index 0000000..d39a06b
--- /dev/null
+++ b/Test/primary-source/pom.xml
@@ -0,0 +1,38 @@
+
+ 4.0.0
+ root.project
+ primary-source
+ jar
+ core project classes
+
+ root
+ project
+ 1.0
+
+
+
+
+ root.project.projects
+ logging
+
+
+
+
+
+
+ maven-compiler-plugin
+
+ iso-8859-1
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+
+ 128m
+ 512m
+
+
+
+
+
\ No newline at end of file
diff --git a/Test/projects/logging/pom.xml b/Test/projects/logging/pom.xml
new file mode 100644
index 0000000..4c426ea
--- /dev/null
+++ b/Test/projects/logging/pom.xml
@@ -0,0 +1,12 @@
+
+ 4.0.0
+ root.project.projects
+ logging
+ jar
+ logging
+
+ root.project
+ projects
+ 1.0
+
+
diff --git a/Test/projects/pom.xml b/Test/projects/pom.xml
new file mode 100644
index 0000000..a7774b6
--- /dev/null
+++ b/Test/projects/pom.xml
@@ -0,0 +1,16 @@
+
+ 4.0.0
+ root.project
+ 1.0
+ projects
+ pom
+ sub projects
+
+ root
+ project
+ 1.0
+
+
+ logging
+
+
diff --git a/Test/servlets/pom.xml b/Test/servlets/pom.xml
new file mode 100644
index 0000000..a7e6302
--- /dev/null
+++ b/Test/servlets/pom.xml
@@ -0,0 +1,17 @@
+
+ 4.0.0
+ root.project
+ servlets
+ pom
+ servlets
+ 1.0
+
+ root
+ project
+ 1.0
+
+
+ servlet
+
+
+
diff --git a/Test/servlets/servlet/pom.xml b/Test/servlets/servlet/pom.xml
new file mode 100644
index 0000000..c60c13d
--- /dev/null
+++ b/Test/servlets/servlet/pom.xml
@@ -0,0 +1,20 @@
+
+ 4.0.0
+ root.project.servlets
+ servlet
+ war
+ servlet
+
+ root.project
+ servlets
+ 1.0
+
+
+
+
+ root.project
+ primary-source
+ provided
+
+
+
\ No newline at end of file
diff --git a/Test/servlets/servlet/src/main/webapp/WEB-INF/web.xml b/Test/servlets/servlet/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..e69de29
diff --git a/Test/servlets/servlet/src/main/webapp/index.jsp b/Test/servlets/servlet/src/main/webapp/index.jsp
new file mode 100644
index 0000000..c38169b
--- /dev/null
+++ b/Test/servlets/servlet/src/main/webapp/index.jsp
@@ -0,0 +1,5 @@
+
+
+Hello World!
+
+
diff --git a/Test/site/pom.xml b/Test/site/pom.xml
new file mode 100644
index 0000000..08bb117
--- /dev/null
+++ b/Test/site/pom.xml
@@ -0,0 +1,17 @@
+
+
+ 4.0.0
+
+ root
+ site
+ 1.0
+
+
+ 22
+ 22
+ UTF-8
+
+
+
\ No newline at end of file