%global _version %( echo %{version} | tr . _ )
Name: codegen
Version: 0.6.8
Release: 2
Summary: Java/Scala Code generation tool
License: ASL 2.0
URL: http://www.querydsl.com
Source0: https://github.com/querydsl/codegen/archive/CODEGEN_0_6_8.tar.gz
BuildRequires: maven-local mvn(com.google.guava:guava) mvn(javax.validation:validation-api)
BuildRequires: mvn(junit:junit) mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.eclipse.jdt.core.compiler:ecj)
BuildArch: noarch
%description
Code generation and compilation for Java.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n %{name}-CODEGEN_%{_version}
%pom_remove_parent
%pom_remove_plugin com.springsource.bundlor:com.springsource.bundlor.maven
%pom_add_plugin org.apache.felix:maven-bundle-plugin . '
Codegen
com.mysema.codegen
Mysema
com.mysema.codegen*;version="${project.version}"
javax.annotation.*;version="0",
javax.tools.*;version="0",
org.eclipse.jdt.*;version="3.7.2",
com.google.common.*;version="${guava.version}",
*
bundle-manifest
process-classes
manifest
'
%pom_xpath_remove "pom:useDefaultManifestFile"
%pom_xpath_inject "pom:project/pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-jar-plugin']/pom:configuration" '
${project.build.outputDirectory}/META-INF/MANIFEST.MF
'
sed -i.javax.validation "s|ConstraintPayload|Payload|" \
src/test/java/com/mysema/codegen/MaxImpl.java \
src/test/java/com/mysema/codegen/MinImpl.java \
src/test/java/com/mysema/codegen/NotNullImpl.java
sed -i.ecj4.6 "s|Map settings|Map settings|" \
src/main/java/com/mysema/codegen/ECJEvaluatorFactory.java
%mvn_file com.mysema.codegen:%{name} %{name}
%build
%mvn_build -- -Dproject.build.sourceEncoding=UTF-8
%install
%mvn_install
%files -f .mfiles
%doc README.md
%license LICENSE.txt
%files javadoc -f .mfiles-javadoc
%license LICENSE.txt
%changelog
* Mon Sep 14 2020 shaoqiang kang - 0.6.8-2
- Modify source
* Fri Aug 14 2020 leiju - 0.6.8-1
- Package init