diff --git a/.apache-commons-jxpath.metadata b/.apache-commons-jxpath.metadata
new file mode 100644
index 0000000..de5a6d2
--- /dev/null
+++ b/.apache-commons-jxpath.metadata
@@ -0,0 +1 @@
+12845646e684d344501b6a28c2e782165e7ea473 SOURCES/commons-jxpath-1.3-src.tar.gz
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4c3bf66
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+SOURCES/commons-jxpath-1.3-src.tar.gz
diff --git a/SOURCES/commons-jxpath-mockrunner.patch b/SOURCES/commons-jxpath-mockrunner.patch
new file mode 100644
index 0000000..f2587fa
--- /dev/null
+++ b/SOURCES/commons-jxpath-mockrunner.patch
@@ -0,0 +1,47 @@
+diff --git a/pom.xml b/pom.xml
+index 1a4f2c4..f5fa596 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -160,42 +160,6 @@ under the License.
+ 1.7.0
+ true
+
+-
+- com.mockrunner
+- mockrunner-jdk1.3-j2ee1.3
+- 0.4
+- test
+-
+-
+- cglib-nodep
+- cglib-nodep
+-
+-
+- jboss
+- jboss-jee
+-
+-
+- nekohtml
+- nekohtml
+-
+-
+- struts
+- struts
+-
+-
+- oro
+- oro
+-
+-
+- commons-validator
+- commons-validator
+-
+-
+- commons-digester
+- commons-digester
+-
+-
+-
+
+
+
diff --git a/SPECS/apache-commons-jxpath.spec b/SPECS/apache-commons-jxpath.spec
new file mode 100644
index 0000000..544e60a
--- /dev/null
+++ b/SPECS/apache-commons-jxpath.spec
@@ -0,0 +1,205 @@
+Name: apache-commons-jxpath
+Version: 1.3
+Release: 31%{?dist}
+Summary: Simple XPath interpreter
+License: ASL 2.0
+URL: http://commons.apache.org/jxpath/
+BuildArch: noarch
+
+Source0: http://www.apache.org/dist/commons/jxpath/source/commons-jxpath-%{version}-src.tar.gz
+
+Patch0: commons-jxpath-mockrunner.patch
+
+BuildRequires: maven-local
+BuildRequires: mvn(commons-beanutils:commons-beanutils)
+BuildRequires: mvn(jdom:jdom)
+BuildRequires: mvn(junit:junit)
+BuildRequires: mvn(org.apache.commons:commons-parent:pom:)
+BuildRequires: mvn(org.apache.maven.plugins:maven-assembly-plugin)
+BuildRequires: mvn(xerces:xercesImpl)
+BuildRequires: mvn(xml-apis:xml-apis)
+
+%description
+Defines a simple interpreter of an expression language called XPath.
+JXPath applies XPath expressions to graphs of objects of all kinds:
+JavaBeans, Maps, Servlet contexts, DOM etc, including mixtures thereof.
+
+%package javadoc
+Summary: API documentation for %{name}
+
+%description javadoc
+This package contains the API documentation for %{name}.
+
+%prep
+%setup -q -n commons-jxpath-%{version}-src
+%patch0 -p1
+
+# Remove dependency on glassfish
+%pom_remove_dep :servlet-api
+%pom_remove_dep :jsp-api
+rm src/java/org/apache/commons/jxpath/servlet/*Context*.java
+rm src/java/org/apache/commons/jxpath/servlet/*Handler.java
+rm src/test/org/apache/commons/jxpath/servlet/JXPathServletContextTest.java
+
+%mvn_file ":{*}" %{name} @1
+%mvn_alias : org.apache.commons:
+
+%pom_xpath_inject 'pom:properties' \
+ 'org.apache.commons.beanutils;resolution:="optional",org.jdom*;resolution:="optional",org.w3c.dom;resolution:="optional",javax.servlet*;resolution:="optional",*'
+
+%build
+# we are skipping tests because we don't have com.mockrunner in repos yet
+%mvn_build -f -- -Dmaven.compiler.source=1.6 -Dmaven.compiler.target=1.6
+
+%install
+%mvn_install
+
+%files -f .mfiles
+%license LICENSE.txt NOTICE.txt
+
+%files javadoc -f .mfiles-javadoc
+%license LICENSE.txt NOTICE.txt
+
+%changelog
+* Tue Nov 05 2019 Mikolaj Izdebski - 1.3-31
+- Mass rebuild for javapackages-tools 201902
+
+* Fri May 24 2019 Mikolaj Izdebski - 1.3-30
+- Mass rebuild for javapackages-tools 201901
+
+* Wed Feb 07 2018 Fedora Release Engineering - 1.3-29
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Thu Aug 31 2017 Mat Booth - 1.3-28
+- Make the OSGi dep on servlet APIs optional
+
+* Wed Jul 26 2017 Fedora Release Engineering - 1.3-27
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Fri Feb 10 2017 Fedora Release Engineering - 1.3-26
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Wed Feb 03 2016 Fedora Release Engineering - 1.3-25
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Wed Jun 17 2015 Fedora Release Engineering - 1.3-24
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Fri Apr 24 2015 Mat Booth - 1.3-23
+- Fix optional deps in OSGi manifest
+
+* Tue Apr 14 2015 Mikolaj Izdebski - 1.3-22
+- Cleanup spec file
+
+* Wed Feb 25 2015 Alexander Kurtakov 1.3-21
+- Rebuild for jsp api.
+- Drop old javadoc pre section.
+
+* Tue Oct 14 2014 Mikolaj Izdebski - 1.3-20
+- Remove legacy Obsoletes/Provides for jakarta-commons
+
+* Sat Jun 07 2014 Fedora Release Engineering - 1.3-19
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Tue Mar 04 2014 Stanislav Ochotnicky - 1.3-18
+- Use Requires: java-headless rebuild (#1067528)
+
+* Sat Aug 03 2013 Fedora Release Engineering - 1.3-17
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Mon Apr 29 2013 Mikolaj Izdebski - 1.3-16
+- Remove unneeded BR: maven-idea-plugin
+
+* Tue Feb 26 2013 Mikolaj Izdebski - 1.3-15
+- Migrate from Tomcat 6 to Tomcat 7
+- Resolves: rhbz#913879
+
+* Wed Feb 13 2013 Fedora Release Engineering - 1.3-14
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Wed Feb 06 2013 Java SIG - 1.3-13
+- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
+- Replace maven BuildRequires with maven-local
+
+* Tue Jan 15 2013 Michal Srb - 1.3-12
+- Build with xmvn
+
+* Thu Nov 22 2012 Mikolaj Izdebski - 1.3-11
+- Install NOTICE file
+- Resolves: rhbz#879556
+
+* Fri Nov 9 2012 Mikolaj Izdebski - 1.3-10
+- Don't build-require maven2
+
+* Wed Jul 18 2012 Fedora Release Engineering - 1.3-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Fri Mar 2 2012 Stanislav Ochotnicky 1.3-8
+- Fix build and update to latest guidelines
+
+* Thu Jan 12 2012 Fedora Release Engineering - 1.3-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Mon Feb 07 2011 Fedora Release Engineering - 1.3-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Thu Oct 21 2010 Chris Spike 1.3-5
+- tomcat5 -> tomcat6 BRs/Rs
+
+* Thu Jul 8 2010 Stanislav Ochotnicky - 1.3-4
+- Add license to javadoc subpackage
+
+* Thu May 27 2010 Stanislav Ochotnicky - 1.3-3
+- Add tomcat5 to BR
+
+* Tue May 25 2010 Stanislav Ochotnicky - 1.3-2
+- Fix ownership of some directories
+
+* Tue May 25 2010 Stanislav Ochotnicky - 1.3-1
+- Rename package (jakarta-commons-jxpath->apache-commons-jxpath)
+- Cleanup spec file
+- Build using maven, drop old pom file from sources
+- Update to upstream version
+
+* Thu Aug 20 2009 Alexander Kurtakov 0:1.2-9
+- Fix random spaces.
+
+* Wed Aug 19 2009 Alexander Kurtakov 0:1.2-8
+- BuildRequires java-devel >= 1.6.0.
+
+* Wed Aug 19 2009 Alexander Kurtakov 0:1.2-7
+- Initial package for Fedora.
+
+* Sun May 17 2009 Fernando Nasser - 0:1.2-6
+- Fix License
+- Provide intructions for obtaining source and refresh source tar ball
+
+* Wed Mar 18 2009 Yong Yang - 0:1.2-5
+- rebuild with new maven2 2.0.8 built in bootstrap mode
+
+* Thu Feb 05 2009 Yong Yang - 0:1.2-4
+- Fix release tag
+
+* Thu Jan 08 2009 Yong Yang - 0:1.2-3jpp.1
+- Import from dbhole's maven 2.0.8 packages, initial building
+
+* Wed Apr 09 2008 Deepak Bhole - 0:1.2-2jpp.1
+- Import from JPackage
+- Added pom file
+
+* Wed Jun 07 2006 Fernando Nasser - 0:1.2-2jpp
+- First JPP 1.7 build
+
+* Sat Sep 18 2004 Ralph Apel - 0:1.2-1jpp
+- Upgrade to 1.2
+- Use jdom-1.0-0.rc1.1jpp
+- Relax some versioned dependencies
+
+* Mon Aug 23 2004 Randy Watler - 0:1.1-3jpp
+- Rebuild with ant-1.6.2
+
+* Tue Jun 01 2004 Randy Watler - 0:1.1-2jpp
+- Upgrade to Ant 1.6.X
+
+* Mon Jan 19 2004 Ralph Apel - 0:1.1-1jpp
+- First JPackage release