diff --git a/LICENSE-2.0.txt b/LICENSE-2.0.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d645695673349e3947e8e5ae42332d0ac3164cd7
--- /dev/null
+++ b/LICENSE-2.0.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ 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.
diff --git a/jspc-2.0-alpha-3.pom b/jspc-2.0-alpha-3.pom
new file mode 100644
index 0000000000000000000000000000000000000000..77194a962979348b69bf667aeea5b7f46b5ca60b
--- /dev/null
+++ b/jspc-2.0-alpha-3.pom
@@ -0,0 +1,508 @@
+
+
+
+
+
+
+
+ 4.0.0
+
+
+ org.codehaus.mojo
+ mojo
+ 14
+
+
+ org.codehaus.mojo.jspc
+ jspc
+ JSPC Maven Support
+ pom
+ 2.0-alpha-3
+
+
+ Provides support for JSP compilation.
+
+
+ http://mojo.codehaus.org/jspc
+
+
+ scm:svn:https://svn.codehaus.org/mojo/tags/jspc-2.0-alpha-3
+ scm:svn:https://svn.codehaus.org/mojo/tags/jspc-2.0-alpha-3
+ http://fisheye.codehaus.org/browse/mojo/tags/jspc-2.0-alpha-3
+
+
+
+ jira
+ http://jira.codehaus.org/browse/MJSPC
+
+
+
+
+ Jeff Genender
+ jgenender@apache.org
+ Savoir Technologies
+ http://www.savoirtech.com
+ -7
+
+
+
+ user57
+ Jason Dillon
+ jason@planet57.com
+
+ Avid Crack Smoker
+
+
+
+
+
+
+ Grzegorz Slowikowski
+ gs@tiger.com.pl
+ Scott Tiger S.A.
+ http://www.tiger.com.pl
+ +1
+
+
+
+ Pawel Pastula
+ pablo@tiger.com.pl
+ Scott Tiger S.A.
+ http://www.tiger.com.pl
+ +1
+
+
+
+
+
+ apache-snapshots
+ Apache Snapshots Repository
+ http://people.apache.org/repo/m2-snapshot-repository
+ default
+
+ true
+ daily
+ ignore
+
+
+ false
+
+
+
+
+
+
+
+ org.codehaus.groovy.maven
+ gmaven-mojo
+ 1.0-rc-3
+
+
+
+ org.apache.maven.shared
+ file-management
+ 1.1
+
+
+
+ commons-lang
+ commons-lang
+ 2.3
+
+
+
+
+
+ org.codehaus.mojo.jspc
+ jspc-compiler-api
+ 2.0-alpha-3
+
+
+
+
+
+ jspc-compiler-api
+ jspc-compilers
+ jspc-maven-plugin
+
+
+
+ install
+
+
+
+ org.apache.maven.wagon
+ wagon-webdav
+ 1.0-beta-2
+
+
+
+
+
+
+ org.codehaus.groovy.maven
+ gmaven-plugin
+ 1.0-rc-3
+
+
+
+ org.apache.maven.plugins
+ maven-plugin-plugin
+ 2.4.1
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 2.0.2
+
+
+
+ org.apache.maven.plugins
+ maven-release-plugin
+ 2.0-beta-7
+
+
+
+ org.apache.maven.plugins
+ maven-remote-resources-plugin
+ 1.0
+
+
+
+ process
+
+
+
+ org.apache:apache-jar-resource-bundle:1.4
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.4.2
+
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-install-plugin
+ 2.2
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.5
+
+ 1.4
+
+
+
+
+ org.apache.maven.plugins
+ maven-docck-plugin
+ 1.0-beta-2
+
+
+
+ org.codehaus.plexus
+ plexus-maven-plugin
+ 1.3.5
+
+
+
+ org.codehaus.mojo
+ shitty-maven-plugin
+ 1.0-alpha-2
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-remote-resources-plugin
+
+
+
+ org.codehaus.groovy.maven
+ gmaven-plugin
+
+
+
+ generateStubs
+ compile
+ generateTestStubs
+ testCompile
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.4
+ 1.4
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.5
+
+ true
+
+ http://java.sun.com/j2ee/1.4/docs/api
+
+
+
+ goal
+ Xt
+
+
+ phase
+ Xt
+
+
+ execute
+ Xt
+
+
+ requiresDependencyResolution
+ Xt
+
+
+ parameter
+ Xf
+
+
+ required
+ Xf
+
+
+ readonly
+ Xf
+
+
+ component
+ Xf
+
+
+ plexus.component
+ Xf
+
+
+ plexus.requirement
+ Xf
+
+
+
+
+
+
+ org.codehaus.mojo
+ cobertura-maven-plugin
+ 2.2
+
+
+
+
+
+
+ integration-tests
+
+
+
+ it
+
+
+
+
+
+
+ org.codehaus.mojo
+ shitty-maven-plugin
+
+
+
+ clean
+ install
+ test
+
+
+
+
+
+
+
+
+
+ release
+
+
+
+ release
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-release-plugin
+
+ true
+ false
+ -Drelease
+
+ clean install -Dit
+ deploy
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+
+ true
+
+
+
+
+
+
+
+ distribution
+
+
+
+ release
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+
+
+
+ jar
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+
+
+
+ javadoc
+ jar
+
+
+
+
+
+
+
+
+
+ stage-distribution
+
+
+
+ stage.distributionUrl
+
+
+
+
+
+ stage-repository
+ ${stage.distributionUrl}/repository
+
+
+ stage-snapshot-repository
+ ${stage.distributionUrl}/snapshot-repository
+
+
+ stage-site
+ ${stage.distributionUrl}/site
+
+
+
+
+
diff --git a/jspc-ant-groovyc.patch b/jspc-ant-groovyc.patch
new file mode 100644
index 0000000000000000000000000000000000000000..e81c2e390c6514acb8f533a070a99a5a3003a302
--- /dev/null
+++ b/jspc-ant-groovyc.patch
@@ -0,0 +1,80 @@
+diff --git a/jspc-2.0-alpha-3/jspc-maven-plugin/pom.xml b/jspc-2.0-alpha-3/jspc-maven-plugin/pom.xml
+index 209795e..138681f 100644
+--- a/jspc-2.0-alpha-3/jspc-maven-plugin/pom.xml
++++ b/jspc-2.0-alpha-3/jspc-maven-plugin/pom.xml
+@@ -43,11 +43,6 @@
+
+
+
+- org.codehaus.groovy.maven
+- gmaven-mojo
+-
+-
+-
+ org.apache.maven.shared
+ file-management
+
+@@ -57,12 +52,53 @@
+ commons-lang
+
+
+-
++
+
+
+
++ org.apache.maven.plugins
++ maven-antrun-plugin
++ 1.7
++
++
++ org.codehaus.groovy
++ groovy
++ 1.8.9
++
++
++ commons-cli
++ commons-cli
++ 1.2
++
++
++
++
++ compile
++ process-sources
++
++
++
++
++
++
++
++
++
++
++
++
++ run
++
++
++
++
++
++
+ org.apache.maven.plugins
+ maven-plugin-plugin
++
++ true
++
+
+
+
+@@ -80,7 +116,7 @@
+
+ org.apache.maven.plugins
+ maven-plugin-plugin
+- 2.4.1
++ 3.1
+
+
+
diff --git a/jspc-compiler-api-2.0-alpha-3-sources.jar b/jspc-compiler-api-2.0-alpha-3-sources.jar
new file mode 100644
index 0000000000000000000000000000000000000000..978952487c6abec1c9a3207b00a965e78561af60
Binary files /dev/null and b/jspc-compiler-api-2.0-alpha-3-sources.jar differ
diff --git a/jspc-compiler-api-2.0-alpha-3.pom b/jspc-compiler-api-2.0-alpha-3.pom
new file mode 100644
index 0000000000000000000000000000000000000000..8effccef80a64cb636bbf7ac6fbe7f7e8b59c2b5
--- /dev/null
+++ b/jspc-compiler-api-2.0-alpha-3.pom
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+ 4.0.0
+
+
+ org.codehaus.mojo.jspc
+ jspc
+ 2.0-alpha-3
+
+
+ jspc-compiler-api
+ JSPC Compiler API
+
+
+ Interface for pluggable JSP compilation.
+
+
+
diff --git a/jspc-compiler-tomcat5-2.0-alpha-3-sources.jar b/jspc-compiler-tomcat5-2.0-alpha-3-sources.jar
new file mode 100644
index 0000000000000000000000000000000000000000..218694c5638c79fcb551262d37b9568de907ee98
Binary files /dev/null and b/jspc-compiler-tomcat5-2.0-alpha-3-sources.jar differ
diff --git a/jspc-compiler-tomcat5-2.0-alpha-3.pom b/jspc-compiler-tomcat5-2.0-alpha-3.pom
new file mode 100644
index 0000000000000000000000000000000000000000..3e69c9af585ee37b5f715fb995318f5fdab6701c
--- /dev/null
+++ b/jspc-compiler-tomcat5-2.0-alpha-3.pom
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+ 4.0.0
+
+
+ org.codehaus.mojo.jspc
+ jspc-compilers
+ 2.0-alpha-3
+
+
+ jspc-compiler-tomcat5
+ JSPC Compiler for Tomcat 5
+
+
+
+ tomcat
+ jasper-compiler
+ 5.5.15
+
+
+
+ tomcat
+ jasper-compiler-jdt
+ 5.5.15
+
+
+
+
+ tomcat
+ jasper-runtime
+ 5.5.15
+
+
+
+
diff --git a/jspc-compiler-tomcat6-2.0-alpha-3-sources.jar b/jspc-compiler-tomcat6-2.0-alpha-3-sources.jar
new file mode 100644
index 0000000000000000000000000000000000000000..92819499d892fbb345e6cd70fdd2e6582c78a18d
Binary files /dev/null and b/jspc-compiler-tomcat6-2.0-alpha-3-sources.jar differ
diff --git a/jspc-compiler-tomcat6-2.0-alpha-3.pom b/jspc-compiler-tomcat6-2.0-alpha-3.pom
new file mode 100644
index 0000000000000000000000000000000000000000..29139443b5622120509b70b8a7e128fd3661829c
--- /dev/null
+++ b/jspc-compiler-tomcat6-2.0-alpha-3.pom
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+ 4.0.0
+
+
+ org.codehaus.mojo.jspc
+ jspc-compilers
+ 2.0-alpha-3
+
+
+ jspc-compiler-tomcat6
+ JSPC Compiler for Tomcat 6
+
+
+ 6.0.18
+
+
+
+
+ org.apache.tomcat
+ jasper
+ ${tomcatVersion}
+
+
+
+ org.apache.tomcat
+ jasper-jdt
+ ${tomcatVersion}
+
+
+
+ org.apache.tomcat
+ jasper-el
+ ${tomcatVersion}
+
+
+
+ org.apache.tomcat
+ juli
+ ${tomcatVersion}
+
+
+
+ org.apache.tomcat
+ servlet-api
+ ${tomcatVersion}
+
+
+
+ org.apache.tomcat
+ jsp-api
+ ${tomcatVersion}
+
+
+
+ org.apache.tomcat
+ el-api
+ ${tomcatVersion}
+
+
+
+ org.apache.tomcat
+ annotations-api
+ ${tomcatVersion}
+
+
+
+
diff --git a/jspc-compilers-2.0-alpha-3-site.xml b/jspc-compilers-2.0-alpha-3-site.xml
new file mode 100644
index 0000000000000000000000000000000000000000..08bc59b4ace97e128844020b6fb45a7e60386c63
--- /dev/null
+++ b/jspc-compilers-2.0-alpha-3-site.xml
@@ -0,0 +1,31 @@
+
+
+ Mojo
+ http://mojo.codehaus.org/images/mojo_logo.png
+ http://mojo.codehaus.org
+
+
+ Codehaus
+ http://mojo.codehaus.org/images/codehaus-small.png
+ http://codehaus.org
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jspc-compilers-2.0-alpha-3.pom b/jspc-compilers-2.0-alpha-3.pom
new file mode 100644
index 0000000000000000000000000000000000000000..fde0c8e08372b4ebe26a07491424b9bf452c387c
--- /dev/null
+++ b/jspc-compilers-2.0-alpha-3.pom
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+ 4.0.0
+
+
+ org.codehaus.mojo.jspc
+ jspc
+ 2.0-alpha-3
+
+
+ jspc-compilers
+ JSPC Compilers
+ pom
+
+
+ jspc-compiler-tomcat5
+ jspc-compiler-tomcat6
+
+
+
+
+ org.codehaus.mojo.jspc
+ jspc-compiler-api
+
+
+
+
+
+
+ org.codehaus.plexus
+ plexus-maven-plugin
+
+
+
+ descriptor
+
+
+
+
+
+
+
+
diff --git a/jspc-maven-plugin-2.0-alpha-3-sources.jar b/jspc-maven-plugin-2.0-alpha-3-sources.jar
new file mode 100644
index 0000000000000000000000000000000000000000..e41c240dde51349b56ff27b9fa126c344d9471df
Binary files /dev/null and b/jspc-maven-plugin-2.0-alpha-3-sources.jar differ
diff --git a/jspc-maven-plugin-2.0-alpha-3.pom b/jspc-maven-plugin-2.0-alpha-3.pom
new file mode 100644
index 0000000000000000000000000000000000000000..209795ec0870ab58ab4b18d1245b9565e7c92e98
--- /dev/null
+++ b/jspc-maven-plugin-2.0-alpha-3.pom
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+ 4.0.0
+
+
+ org.codehaus.mojo.jspc
+ jspc
+ 2.0-alpha-3
+
+
+ jspc-maven-plugin
+ JSPC Maven Plugin
+ maven-plugin
+
+
+ Support to pre-compile your JSPs for your web applications.
+
+
+
+
+ org.codehaus.mojo.jspc
+ jspc-compiler-api
+
+
+
+ org.codehaus.groovy.maven
+ gmaven-mojo
+
+
+
+ org.apache.maven.shared
+ file-management
+
+
+
+ commons-lang
+ commons-lang
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-plugin-plugin
+
+
+
+ descriptor
+ helpmojo
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-plugin-plugin
+ 2.4.1
+
+
+
+
+
diff --git a/jspc.spec b/jspc.spec
new file mode 100644
index 0000000000000000000000000000000000000000..40c58372b57adcd0c1f675d79fec1c52bb84ec69
--- /dev/null
+++ b/jspc.spec
@@ -0,0 +1,165 @@
+%global namedreltag -alpha-3
+%global namedversion %{version}%{?namedreltag}
+%global dotreltag %(echo %{namedreltag} | tr - .)
+Name: jspc
+Version: 2.0
+Release: 1
+Summary: Compile JSPs under Maven
+License: ASL 2.0
+Url: https://repo1.maven.org/maven2/org/codehaus/mojo/jspc
+Source0: https://repo1.maven.org/maven2/org/codehaus/mojo/%{name}/jspc-compiler-api/%{namedversion}/jspc-compiler-api-%{namedversion}-sources.jar
+Source1: https://repo1.maven.org/maven2/org/codehaus/mojo/%{name}/jspc-compiler-api/%{namedversion}/jspc-compiler-api-%{namedversion}.pom
+Source2: https://repo1.maven.org/maven2/org/codehaus/mojo/%{name}/jspc-compilers/%{namedversion}/jspc-compilers-%{namedversion}-site.xml
+Source3: https://repo1.maven.org/maven2/org/codehaus/mojo/%{name}/jspc-compilers/%{namedversion}/jspc-compilers-%{namedversion}.pom
+Source4: https://repo1.maven.org/maven2/org/codehaus/mojo/%{name}/jspc-compiler-tomcat5/%{namedversion}/jspc-compiler-tomcat5-%{namedversion}-sources.jar
+Source5: https://repo1.maven.org/maven2/org/codehaus/mojo/%{name}/jspc-compiler-tomcat5/%{namedversion}/jspc-compiler-tomcat5-%{namedversion}.pom
+Source6: https://repo1.maven.org/maven2/org/codehaus/mojo/%{name}/jspc-compiler-tomcat6/%{namedversion}/jspc-compiler-tomcat6-%{namedversion}-sources.jar
+Source7: https://repo1.maven.org/maven2/org/codehaus/mojo/%{name}/jspc-compiler-tomcat6/%{namedversion}/jspc-compiler-tomcat6-%{namedversion}.pom
+Source8: https://repo1.maven.org/maven2/org/codehaus/mojo/%{name}/jspc-maven-plugin/%{namedversion}/jspc-maven-plugin-%{namedversion}-sources.jar
+Source9: https://repo1.maven.org/maven2/org/codehaus/mojo/%{name}/jspc-maven-plugin/%{namedversion}/jspc-maven-plugin-%{namedversion}.pom
+Source10: https://repo1.maven.org/maven2/org/codehaus/mojo/%{name}/%{name}/%{namedversion}/jspc-%{namedversion}.pom
+Source11: https://www.apache.org/licenses/LICENSE-2.0.txt
+Patch0: %{name}-ant-groovyc.patch
+BuildRequires: java-devel maven-local
+BuildRequires: apache-resource-bundles ant antlr3-tool fusesource-pom
+BuildRequires: mvn(commons-lang:commons-lang) mvn(org.apache.maven.shared:file-management)
+BuildRequires: plexus-containers-container-default mvn(org.apache.tomcat:tomcat-servlet-api)
+BuildRequires: mvn(org.glassfish.web:javax.servlet.jsp)
+BuildRequires: maven-antrun-plugin maven-enforcer-plugin maven-invoker-plugin
+BuildRequires: maven-plugin-plugin maven-remote-resources-plugin maven-install-plugin
+BuildRequires: mvn(org.codehaus.plexus:plexus-component-metadata)
+BuildRequires: groovy18
+Requires: groovy18
+BuildArch: noarch
+%description
+The Codehaus is a collaborative environment for building open source
+projects with a strong emphasis on modern languages, focused on
+quality components that meet real world needs.
+Provides support to precompile your JSPs and have them included into
+your WAR file. Version 2 of the JSP compilation support includes a
+pluggable JSP compiler implementation, which currently allows different
+versions of the Tomcat Jasper compiler to be used as needed.
+
+%package javadoc
+Summary: Javadoc for %{name}
+%description javadoc
+This package contains javadoc for %{name}.
+
+%prep
+%setup -q -c -n %{name}
+mkdir -p ./jspc-compiler-api/src/main/java/
+mv ./org ./jspc-compiler-api/src/main/java/
+mv ./META-INF ./jspc-compiler-api/
+cp %{SOURCE1} ./jspc-compiler-api/pom.xml
+
+mkdir -p ./jspc-compilers/
+mkdir -p ./jspc-compilers/src/site/
+cp %{SOURCE2} ./jspc-compilers/src/site/site.xml
+cp %{SOURCE3} ./jspc-compilers/pom.xml
+
+mkdir -p ./jspc-compilers/jspc-compiler-tomcat5/src/main/java/
+cp %{SOURCE4} ./
+unzip ./%{name}-compiler-tomcat5-%{namedversion}-sources.jar
+mv ./org ./jspc-compilers/jspc-compiler-tomcat5/src/main/java/
+mv ./META-INF ./jspc-compilers/jspc-compiler-tomcat5/
+rm -f ./%{name}-compiler-tomcat5-%{namedversion}-sources.jar
+cp %{SOURCE5} ./jspc-compilers/jspc-compiler-tomcat5/pom.xml
+
+mkdir -p ./jspc-compilers/jspc-compiler-tomcat6/src/main/java/
+cp %{SOURCE6} ./
+unzip ./%{name}-compiler-tomcat6-%{namedversion}-sources.jar
+mv ./org ./jspc-compilers/jspc-compiler-tomcat6/src/main/java/
+mv ./META-INF ./jspc-compilers/jspc-compiler-tomcat6/
+rm -f ./%{name}-compiler-tomcat6-%{namedversion}-sources.jar
+cp %{SOURCE7} ./jspc-compilers/jspc-compiler-tomcat6/pom.xml
+
+mkdir -p ./jspc-maven-plugin/src/main/groovy/
+cp %{SOURCE8} ./
+unzip ./%{name}-maven-plugin-%{namedversion}-sources.jar
+mv ./org ./jspc-maven-plugin/src/main/groovy/
+mv ./META-INF ./jspc-maven-plugin/
+pushd jspc-maven-plugin/src/main/groovy/org/codehaus/mojo/jspc/
+rename JspcMojoClassLoader.java JspcMojoClassLoader.java~ JspcMojoClassLoader.java
+rm -f *.java
+rename JspcMojoClassLoader.java~ JspcMojoClassLoader.java JspcMojoClassLoader.java~
+popd
+rm -f ./%{name}-maven-plugin-%{namedversion}-sources.jar
+cp %{SOURCE9} ./jspc-maven-plugin/pom.xml
+
+cp %{SOURCE10} ./pom.xml
+cp %{SOURCE11} ./LICENSE.txt
+%pom_remove_parent
+for d in LICENSE ; do
+ iconv -f iso8859-1 -t utf-8 $d.txt > $d.txt.conv && mv -f $d.txt.conv $d.txt
+ sed -i 's/\r//' $d.txt
+done
+sed -i 's|import org.codehaus.groovy.maven.mojo.GroovyMojo|import org.apache.maven.plugin.AbstractMojo|' \
+ jspc-maven-plugin/src/main/groovy/org/codehaus/mojo/jspc/CompilationMojoSupport.groovy
+sed -i 's|extends GroovyMojo|extends AbstractMojo|' \
+ jspc-maven-plugin/src/main/groovy/org/codehaus/mojo/jspc/CompilationMojoSupport.groovy
+sed -i 's|plexus-maven-plugin|plexus-component-metadata|' pom.xml
+%pom_disable_module jspc-compiler-tomcat5 jspc-compilers/pom.xml
+%pom_remove_dep org.apache.tomcat:juli jspc-compilers/jspc-compiler-tomcat6/pom.xml
+%pom_remove_dep org.apache.tomcat:servlet-api jspc-compilers/jspc-compiler-tomcat6/pom.xml
+%pom_remove_dep org.apache.tomcat:jsp-api jspc-compilers/jspc-compiler-tomcat6/pom.xml
+%pom_remove_dep org.apache.tomcat:el-api jspc-compilers/jspc-compiler-tomcat6/pom.xml
+%pom_remove_dep org.apache.tomcat:jasper-jdt jspc-compilers/jspc-compiler-tomcat6/pom.xml
+%pom_remove_dep org.apache.tomcat:annotations-api jspc-compilers/jspc-compiler-tomcat6/pom.xml
+%pom_remove_dep org.apache.tomcat:jasper jspc-compilers/jspc-compiler-tomcat6/pom.xml
+%pom_remove_dep org.apache.tomcat:jasper-el jspc-compilers/jspc-compiler-tomcat6/pom.xml
+%pom_add_dep org.apache.tomcat:tomcat-servlet-api jspc-compilers/jspc-compiler-tomcat6/pom.xml
+%pom_add_dep org.glassfish.web:javax.servlet.jsp jspc-compilers/jspc-compiler-tomcat6/pom.xml
+%pom_remove_plugin org.codehaus.plexus:plexus-maven-plugin jspc-compilers/pom.xml
+%pom_add_plugin org.codehaus.plexus:plexus-component-metadata jspc-compilers/pom.xml "
+
+
+ target/classes/META-INF/plexus/components.xml
+
+
+
+
+ create-component-descriptor
+ generate-resources
+
+ generate-metadata
+
+
+
+"
+%pom_remove_plugin org.apache.maven.plugins:maven-compiler-plugin pom.xml
+%pom_add_plugin org.apache.maven.plugins:maven-compiler-plugin pom.xml "
+
+ 1.7
+ 1.7
+
+"
+%pom_remove_plugin org.apache.maven.plugins:maven-javadoc-plugin pom.xml
+%pom_add_plugin org.apache.maven.plugins:maven-javadoc-plugin pom.xml "
+
+ 1.7
+
+"
+%pom_xpath_remove "pom:build/pom:extensions"
+%pom_remove_dep org.codehaus.groovy.maven:gmaven-mojo pom.xml
+%pom_remove_plugin org.codehaus.groovy.maven:gmaven-plugin pom.xml
+%pom_add_dep org.apache.ant:ant jspc-compilers/jspc-compiler-tomcat6/pom.xml
+%patch0 -p2
+sed -i '/Make directories if needed/a def ant = new AntBuilder()' jspc-maven-plugin/src/main/groovy/org/codehaus/mojo/jspc/CompilationMojoSupport.groovy
+
+%build
+%mvn_build
+mkdir -p META-INF/maven/
+
+%install
+%mvn_install
+
+%files -f .mfiles
+%{_javadir}/%{name}
+%doc LICENSE.txt
+
+%files javadoc -f .mfiles-javadoc
+%doc LICENSE.txt
+
+%changelog
+* Thu Sep 3 2020 Ge Wang - 2.0-1
+- Package init
diff --git a/jspc.yaml b/jspc.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..00bbaf050db91e87f0ad529e5c29027a1bf150ae
--- /dev/null
+++ b/jspc.yaml
@@ -0,0 +1,4 @@
+version_control: NA
+src_repo: NA
+tag_prefix: NA
+seperator: NA