diff --git a/jetty8.spec b/jetty8.spec
new file mode 100644
index 0000000000000000000000000000000000000000..9f8da17e5dcd0ac4f479e5e45ab6edfed9a95f30
--- /dev/null
+++ b/jetty8.spec
@@ -0,0 +1,204 @@
+%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^osgi\\(
+Name: jetty8
+Version: 8.1.17
+Release: 1
+Summary: Java Webserver and Servlet Container
+License: (ASL 2.0 or EPL) and MIT
+URL: http://www.eclipse.org/jetty
+Source0: http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/snapshot/org.eclipse.jetty.project-jetty-%{version}.v20150415.tar.gz
+BuildArch: noarch
+BuildRequires: maven-local mvn(org.apache.maven.plugins:maven-assembly-plugin)
+BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
+BuildRequires: mvn(org.apache.maven.plugins:maven-dependency-plugin)
+BuildRequires: mvn(org.apache.maven.plugins:maven-remote-resources-plugin)
+BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin)
+BuildRequires: mvn(org.eclipse.jetty:jetty-parent:pom:)
+BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-artifact-remote-resources)
+BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-assembly-descriptors)
+BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-build-support)
+BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-version-maven-plugin)
+BuildRequires: mvn(org.eclipse.jetty.toolchain:jetty-test-policy)
+BuildRequires: mvn(org.jboss.spec.javax.servlet:jboss-servlet-api_3.0_spec)
+BuildRequires: mvn(org.slf4j:slf4j-api) mvn(org.slf4j:slf4j-jdk14)
+Requires: %{name}-rewrite = %{version}-%{release} %{name}-client = %{version}-%{release}
+Requires: %{name}-xml = %{version}-%{release} %{name}-websocket = %{version}-%{release}
+Requires: %{name}-webapp = %{version}-%{release} %{name}-util = %{version}-%{release}
+Requires: %{name}-servlet = %{version}-%{release} %{name}-server = %{version}-%{release}
+Requires: %{name}-security = %{version}-%{release} %{name}-jmx = %{version}-%{release}
+Requires: %{name}-io = %{version}-%{release} %{name}-http = %{version}-%{release}
+Requires: %{name}-continuation = %{version}-%{release}
+%description
+Jetty is a 100% Java HTTP Server and Servlet Container. This means that you
+do not need to configure and run a separate web server (like Apache) in order
+to use Java, servlets and JSPs to generate dynamic content. Jetty is a fully
+featured web server for static and dynamic content. Unlike separate
+server/container solutions, this means that your web server and web
+application run in the same process, without interconnection overheads
+and complications. Furthermore, as a pure java component, Jetty can be simply
+included in your application for demonstration, distribution or deployment.
+Jetty is available on all Java supported platforms.
+
+%package rewrite
+Summary: Jetty rewrite handler
+%description rewrite
+This package contains %{summary}.
+
+%package client
+Summary: Jetty asynchronous HTTP client
+%description client
+This package contains %{summary}.
+
+%package xml
+Summary: Jetty XML utilities
+%description xml
+This package contains %{summary}.
+
+%package websocket
+Summary: Jetty websocket
+%description websocket
+This package contains %{summary}.
+
+%package webapp
+Summary: Jetty web application support
+%description webapp
+This package contains %{summary}.
+
+%package util
+Summary: Jetty utility classes
+%description util
+This package contains %{summary}.
+
+%package servlet
+Summary: Jetty servlet container
+%description servlet
+This package contains %{summary}.
+
+%package server
+Summary: Jetty server artifact
+%description server
+This package contains %{summary}.
+
+%package security
+Summary: Jetty security infrastructure
+%description security
+This package contains %{summary}.
+
+%package jmx
+Summary: Jetty JMX management artifact
+%description jmx
+This package contains %{summary}.
+
+%package io
+Summary: Jetty IO utility
+%description io
+This package contains %{summary}.
+
+%package http
+Summary: Jetty HTTP utility
+%description http
+This package contains %{summary}.
+
+%package continuation
+Summary: Jetty asynchronous API
+%description continuation
+This package contains %{summary}.
+
+%package deploy
+Summary: Jetty deployers
+%description deploy
+This package contains %{summary}.
+
+%package servlets
+Summary: Jetty utility servlets and filters
+%description servlets
+This package contains %{summary}.
+
+%package javadoc
+Summary: API documentation for %{name}
+%description javadoc
+This package provides %{summary}.
+
+%prep
+%setup -q -n org.eclipse.jetty.project-jetty-%{version}.v20150415
+find -name "*.jar" -delete
+find -name "*.war" -delete
+find -name "*.class" -delete
+%mvn_compat_version : 8.1 %{version}.v20150415 8.1.14.v20131031
+%mvn_package :jetty-project::pom
+%pom_change_dep -r org.eclipse.jetty.orbit:javax.servlet org.jboss.spec.javax.servlet:jboss-servlet-api_3.0_spec
+%pom_xpath_remove "pom:modules"
+%pom_xpath_inject "pom:project" ""
+for mod in continuation deploy http io jmx security server servlet servlets util webapp websocket xml client rewrite; do
+ %pom_xpath_inject pom:modules "jetty-$mod"
+ %pom_xpath_inject 'pom:plugin[pom:artifactId="maven-bundle-plugin"]/pom:executions/pom:execution' '
+ process-classes' jetty-$mod
+done
+%pom_remove_plugin -r :maven-pmd-plugin
+%pom_remove_plugin -r :maven-license-plugin
+%pom_remove_plugin -r :maven-enforcer-plugin
+%pom_remove_plugin -r :maven-release-plugin
+%pom_remove_plugin -r :maven-source-plugin
+%pom_remove_plugin -r :maven-site-plugin
+%pom_xpath_remove 'pom:plugin[pom:artifactId="maven-javadoc-plugin"]/pom:configuration/pom:header'
+%pom_remove_dep org.mortbay.jetty:jetty-util jetty-continuation
+rm jetty-continuation/src/main/java/org/eclipse/jetty/continuation/Jetty6Continuation.java
+%pom_xpath_inject "pom:plugin[pom:artifactId='maven-jar-plugin']/pom:executions" "
+
+ default-jar
+ skip
+ " \
+ jetty-continuation \
+ jetty-http \
+ jetty-io \
+ jetty-server \
+ jetty-websocket \
+
+rm -Rf LICENSE-CONTRIBUTOR
+
+%build
+%mvn_build -f -s
+
+%install
+%mvn_install
+
+%files -f .mfiles-jetty-project
+%{!?_licensedir:%global license %%doc}
+%license NOTICE.txt README.txt VERSION.txt LICENSE*
+
+%files rewrite -f .mfiles-jetty-rewrite
+
+%files client -f .mfiles-jetty-client
+
+%files deploy -f .mfiles-jetty-deploy
+
+%files xml -f .mfiles-jetty-xml
+
+%files websocket -f .mfiles-jetty-websocket
+
+%files webapp -f .mfiles-jetty-webapp
+
+%files util -f .mfiles-jetty-util
+%license NOTICE.txt LICENSE*
+
+%files servlet -f .mfiles-jetty-servlet
+
+%files servlets -f .mfiles-jetty-servlets
+
+%files server -f .mfiles-jetty-server
+
+%files security -f .mfiles-jetty-security
+
+%files jmx -f .mfiles-jetty-jmx
+
+%files io -f .mfiles-jetty-io
+
+%files http -f .mfiles-jetty-http
+
+%files continuation -f .mfiles-jetty-continuation
+
+%files javadoc -f .mfiles-javadoc
+%license NOTICE.txt LICENSE*
+
+%changelog
+* Thu Aug 6 2020 huanghaitao - 8.1.17-1
+- package init
diff --git a/jetty8.yaml b/jetty8.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e30e68867292e1ef14eab33496de250d28bff958
--- /dev/null
+++ b/jetty8.yaml
@@ -0,0 +1,4 @@
+version_control: git
+src_repo: https://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git
+tag_prefix: ^
+seperator: .
diff --git a/org.eclipse.jetty.project-jetty-8.1.17.v20150415.tar.gz b/org.eclipse.jetty.project-jetty-8.1.17.v20150415.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..62f5f04edef757ecc8bd4d70e3d1ebf08e77b0c4
Binary files /dev/null and b/org.eclipse.jetty.project-jetty-8.1.17.v20150415.tar.gz differ