diff --git a/google-gson.spec b/google-gson.spec
new file mode 100644
index 0000000..41d5bbd
--- /dev/null
+++ b/google-gson.spec
@@ -0,0 +1,65 @@
+Name: google-gson
+Version: 2.8.2
+Release: 3
+Summary: A Java library that can be used to convert Java Objects into their JSON representation
+License: ASL 2.0
+URL: https://github.com/google/gson
+Source0: https://github.com/google/gson/archive/gson-parent-%{version}.tar.gz
+BuildArch: noarch
+
+BuildRequires: maven-local, mvn(junit:junit), mvn(org.apache.felix:maven-bundle-plugin), mvn(org.sonatype.oss:oss-parent:pom:)
+Provides: %{name}-javadoc%{?_isa} %{name}-javadoc
+Obsoletes: %{name}-javadoc
+
+%description
+Gson is a Java library that can be used to convert a Java object into its JSON representation.
+It can also be used to convert a JSON string into an equivalent Java object. Gson can work with
+arbitrary Java objects including pre-existing objects that you do not have source-code of.
+There are a few open-source projects that can convert Java objects to JSON. However, most of them
+require that you place Java annotations in your classes; something that you can not do if you do
+not have access to the source-code. Most also do not fully support the use of Java Generics.
+Gson considers both of these as very important design goals.
+
+%prep
+%autosetup -n gson-gson-parent-%{version} -p1
+
+%pom_remove_plugin :bnd-maven-plugin gson
+%pom_xpath_inject \
+ "pom:plugin[pom:artifactId='maven-bundle-plugin']" \
+ "
+
+ <_include>
+ bnd.bnd
+
+
+
+
+
+
+ create-manifest
+
+
+ process-classes
+
+
+
+ manifest
+
+
+
+ " gson
+
+%build
+%mvn_build
+
+%install
+%mvn_install
+
+%files -f .mfiles
+%license LICENSE
+%doc README.md UserGuide.md
+%{_javadocdir}/%{name}/*
+
+%changelog
+* Sat Dec 7 2019 openEuler Buildteam - 2.8.2-3
+- Package init
diff --git a/gson-parent-2.8.2.tar.gz b/gson-parent-2.8.2.tar.gz
new file mode 100644
index 0000000..0f91775
Binary files /dev/null and b/gson-parent-2.8.2.tar.gz differ