diff --git a/uima-addons-2.3.1-disable-embedded-dependencies.patch b/uima-addons-2.3.1-disable-embedded-dependencies.patch
new file mode 100644
index 0000000..7ea8067
--- /dev/null
+++ b/uima-addons-2.3.1-disable-embedded-dependencies.patch
@@ -0,0 +1,20 @@
+--- uima-addons-parent/pom.xml 2011-08-24 09:50:02.000000000 +0200
++++ uima-addons-parent/pom.xml-gil 2013-09-09 13:24:26.636180564 +0200
+@@ -456,15 +456,11 @@
+ ${project.build.directory}/osgi
+ ${project.build.directory}/osgi/META-INF
+
+- org.apache.log.*;resolution:=optional
+- *;scope=compile;
+- lib
++ *;resolution:=optional
+ J2SE-1.5
+ true
+- .,lib/${project.build.finalName}.jar,{maven-dependencies},lib/uimaj-core-${uimaDependencyVersion}.jar
+
+- {maven-resources}, {maven-dependencies},
+- lib/uimaj-core-${uimaDependencyVersion}.jar=${settings.localRepository}/org/apache/uima/uimaj-core/${uimaDependencyVersion}/uimaj-core-${uimaDependencyVersion}.jar
++ {maven-resources}
+
+ ${parsedVersion.osgiVersion}
+ ${project.groupId}.${project.artifactId};singleton:=true
diff --git a/uima-addons-2.3.1-httpclient.patch b/uima-addons-2.3.1-httpclient.patch
new file mode 100644
index 0000000..ccd2d7a
--- /dev/null
+++ b/uima-addons-2.3.1-httpclient.patch
@@ -0,0 +1,21 @@
+--- SimpleServer/src/main/java/org/apache/uima/simpleserver/util/HttpClientUtils.java 2011-08-24 09:50:00.000000000 +0200
++++ SimpleServer/src/main/java/org/apache/uima/simpleserver/util/HttpClientUtils.java-gil 2013-09-09 15:46:38.106704930 +0200
+@@ -44,13 +44,13 @@
+ url = new URL("http", host, port, file);
+ method = new HttpGet(url.toString());
+ HttpResponse response = null;
+- try {
++// try {
+ response = httpClient.execute(method);
+- } catch (InterruptedException e) {
++// } catch (InterruptedException e) {
+ // If we get here, something's seriously wrong
+- e.printStackTrace();
+- return null;
+- }
++// e.printStackTrace();
++// return null;
++// }
+ return response;
+ }
+
diff --git a/uima-addons-2.3.1-source-release.zip b/uima-addons-2.3.1-source-release.zip
new file mode 100644
index 0000000..21d3711
Binary files /dev/null and b/uima-addons-2.3.1-source-release.zip differ
diff --git a/uima-addons.spec b/uima-addons.spec
new file mode 100644
index 0000000..4c8213f
--- /dev/null
+++ b/uima-addons.spec
@@ -0,0 +1,117 @@
+Name: uima-addons
+Version: 2.3.1
+Release: 1
+Summary: Apache UIMA Addons components
+License: ASL 2.0
+URL: http://uima.apache.org/sandbox.html
+Source0: http://archive.apache.org/dist/uima/%{name}-%{version}-source-release.zip
+# fix bundle plugin configuration
+Patch0: %{name}-%{version}-disable-embedded-dependencies.patch
+# fix build for httpclient > 4.0
+Patch1: %{name}-%{version}-httpclient.patch
+BuildRequires: mvn(bsf:bsf) mvn(commons-digester:commons-digester) mvn(commons-io:commons-io)
+BuildRequires: mvn(commons-lang:commons-lang) mvn(commons-logging:commons-logging-api)
+BuildRequires: mvn(javax.xml.stream:stax-api) mvn(log4j:log4j:1.2.17) mvn(org.apache.ant:ant)
+BuildRequires: mvn(org.apache.httpcomponents:httpclient) mvn(org.apache.uima:parent-pom:pom:)
+BuildRequires: mvn(org.apache.uima:uimaj-core) mvn(org.apache.uima:uimaj-document-annotation)
+BuildRequires: mvn(org.apache.xmlbeans:xmlbeans) mvn(org.beanshell:bsh)
+BuildRequires: mvn(org.tartarus:snowball) mvn(rhino:js)
+BuildRequires: mvn(org.apache.tomcat:tomcat-servlet-api)
+%if 0
+BuildRequires: mvn(org.apache.lucene:lucene-snowball:2.9.3)
+BuildRequires: mvn(org.apache.solr:solr-core:3.1.0) mvn(org.apache.solr:solr-solrj:3.1.0)
+BuildRequires: mvn(org.apache.tika:tika-core:0.7) mvn(org.apache.tika:tika-parsers:0.7)
+BuildRequires: mvn(org.apache.uima:uimaj-examples:2.3.1)
+BuildRequires: mvn(org.eclipse.emf.ecore:xmi:2.3.0-v200706262000)
+BuildRequires: mvn(org.eclipse.emf:common:2.3.0-v200706262000)
+BuildRequires: mvn(org.eclipse.emf:ecore:2.3.0-v200706262000)
+BuildRequires: mvn(org.mortbay.jetty:jetty:6.1.8)
+%endif
+BuildRequires: mvn(junit:junit) mvn(org.apache.uima:uimaj-test-util)
+BuildRequires: mvn(org.apache.uima:uimaj-component-test-util)
+BuildRequires: maven-local mvn(org.apache.felix:maven-bundle-plugin)
+BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin)
+BuildRequires: mvn(org.apache.maven.plugins:maven-remote-resources-plugin)
+BuildRequires: mvn(org.apache.maven.plugins:maven-site-plugin)
+BuildRequires: mvn(org.apache.uima:PearPackagingMavenPlugin)
+BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin)
+BuildRequires: mvn(org.codehaus.mojo:javacc-maven-plugin)
+BuildRequires: mvn(org.codehaus.mojo:xmlbeans-maven-plugin)
+BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) mvn(ant-contrib:ant-contrib)
+BuildRequires: mvn(org.apache.ant:ant-apache-regexp)
+BuildArch: noarch
+%description
+UIMA Addons is a collection of Annotators extracted for
+sandbox for official distribution. It also provides
+Simple Server and Pear packaging tools.
+
+%package javadoc
+Summary: Javadoc for %{name}
+%description javadoc
+This package contains javadoc for %{name}.
+
+%prep
+%setup -q
+%patch0 -p0
+%patch1 -p0
+%pom_remove_plugin :maven-assembly-plugin uima-addons-parent
+%pom_remove_plugin :maven-dependency-plugin uima-addons-parent
+%pom_remove_plugin :maven-resources-plugin uima-addons-parent
+%pom_remove_plugin :maven-javadoc-plugin uima-addons-parent
+%pom_disable_module ConfigurableFeatureExtractor
+%pom_disable_module Lucas
+%pom_disable_module Solrcas
+%pom_disable_module TikaAnnotator
+%pom_remove_dep org.mortbay.jetty:jetty SimpleServer
+rm -r SimpleServer/src/main/java/org/apache/uima/simpleserver/util/JettyUtils.java \
+ SimpleServer/src/test/java/org/apache/uima/simpleserver/test/ServerFailureTest.java \
+ SimpleServer/src/test/java/org/apache/uima/simpleserver/test/ServerTest.java
+for p in AlchemyAPIAnnotator BSFAnnotator ConceptMapper DictionaryAnnotator \
+ FsVariables OpenCalaisAnnotator PearPackagingAntTask RegularExpressionAnnotator \
+ SimpleServer SnowballAnnotator Tagger WhitespaceTokenizer; do
+%pom_xpath_remove "pom:project/pom:build/pom:finalName" ${p}
+done
+for m in ConfigurableFeatureExtractor DictionaryAnnotator RegularExpressionAnnotator SimpleServer; do
+%pom_remove_dep org.apache.geronimo.specs:geronimo-stax-api_1.0_spec ${m}
+%pom_add_dep javax.xml.stream:stax-api:1.0.1 ${m}
+done
+rm -r SnowballAnnotator/src/main/java/org/tartarus
+%pom_add_dep org.tartarus:snowball SnowballAnnotator
+rm SnowballAnnotator/src/test/java/org/apache/uima/annotator/SnowballAnnotatorTest.java
+rm -r AlchemyAPIAnnotator/src/test/java/org/apache/uima/alchemy/annotator/TextRankedEntityExtractionAnnotatorTest.java
+sed -i 's/\r//' LICENSE NOTICE
+rm -r AlchemyAPIAnnotator/src/test/java/org/apache/uima/alchemy/annotator/SimpleTest.java \
+ AlchemyAPIAnnotator/src/test/java/org/apache/uima/alchemy/annotator/HtmlMicroformatsAnnotatorTest.java \
+ AlchemyAPIAnnotator/src/test/java/org/apache/uima/alchemy/annotator/TextCategorizationAnnotatorTest.java \
+ AlchemyAPIAnnotator/src/test/java/org/apache/uima/alchemy/annotator/TextConceptTaggingAnnotatorTest.java \
+ AlchemyAPIAnnotator/src/test/java/org/apache/uima/alchemy/annotator/TextKeywordExtractionAnnotatorTest.java \
+ AlchemyAPIAnnotator/src/test/java/org/apache/uima/alchemy/annotator/TextLanguageDetectionAnnotatorTest.java \
+ AlchemyAPIAnnotator/src/test/java/org/apache/uima/alchemy/annotator/TextSentimentAnalysisAnnotatorTest.java \
+ OpenCalaisAnnotator/src/test/java/org/apache/uima/annotator/calais/OpenCalaisAnnotatorTest.java
+rm -f AlchemyAPIAnnotator/src/test/java/org/apache/uima/alchemy/annotator/URLMicroformatsAnnotatorTest.java
+sed -i "s|javax.servlet|org.apache.tomcat|" SimpleServer/pom.xml
+sed -i "s|servlet-api|tomcat-servlet-api|" SimpleServer/pom.xml
+sed -i "s|2.4.0|2.6.0|" SimpleServer/pom.xml
+sed -i "s|2.4.0|2.6.0|" ConfigurableFeatureExtractor/pom.xml
+sed -i "s|2.4.0|2.6.0|" RegularExpressionAnnotator/pom.xml
+sed -i "s|2.4.0|2.6.0|" DictionaryAnnotator/pom.xml
+sed -i "s|1.2.14|1.2.17|" BSFAnnotator/pom.xml
+%mvn_package ::pear: __noinstall
+
+%build
+%mvn_build
+
+%install
+%mvn_install
+
+%files -f .mfiles
+%dir %{_javadir}/%{name}
+%doc RELEASE_NOTES.html
+%license LICENSE NOTICE
+
+%files javadoc -f .mfiles-javadoc
+%license LICENSE NOTICE
+
+%changelog
+* Wed Aug 19 2020 maminjie - 2.3.1-1
+- package init
diff --git a/uima-addons.yaml b/uima-addons.yaml
new file mode 100644
index 0000000..b3a6a58
--- /dev/null
+++ b/uima-addons.yaml
@@ -0,0 +1,4 @@
+version_control: github
+src_repo: apache/uima-addons
+tag_prefix: "uima-addons-"
+seperator: "."