[gradle] 05/05: Merge libgradle-core-java and libgradle-plugins-java into gradle
殷啟聰
seamlikok at gmail.com
Thu Jul 9 07:26:49 UTC 2015
Hi ebourg:
There is no reason to split those packages, anyway one wanting to use
Gradle will install all 3 packages together. Besides, most jars are in
libgradle-plugins-java, the other 2 do not have too much things.
On the other hand, splitting 3 packages only increases maintenance work,
and I believe that's why the original maintainer decided to merge all
individual plugin packages since 1.4.
So I think merging all packages is a better approach, maven does the same
right?
Cheers,
Kai-Chung Yan
2015 年 7 月 9 日 (週四)15:03 <Emmanuel Bourg> 於 ebourg at apache.org 寫道:
> Hi seamlik,
>
> What is the motivation for merging the libraries into the main gradle
> package? It's usually a good practice to separate the libraries.
>
> Emmanuel Bourg
>
>
> Le 09/07/2015 08:52, Kai-Chung Yan a écrit :
> > This is an automated email from the git hooks/post-receive script.
> >
> > seamlik-guest pushed a commit to branch master
> > in repository gradle.
> >
> > commit 5ed25919a9a8cd34a186d3bb7e56e431d80e223d
> > Author: Kai-Chung Yan <seamlikok at gmail.com>
> > Date: Thu Jul 9 03:54:01 2015 +0800
> >
> > Merge libgradle-core-java and libgradle-plugins-java into gradle
> > ---
> > debian/changelog | 1 +
> > debian/control | 181
> +++++++++------------
> > debian/gradle.install | 3 +-
> > debian/gradle.jlibs | 3 +-
> > ....lintian-overrides => gradle.lintian-overrides} | 0
> > debian/libgradle-core-java.jlibs | 13 --
> > debian/libgradle-plugins-java.install | 1 -
> > debian/libgradle-plugins-java.jlibs | 36 ----
> > debian/libgradle-plugins-java.lintian-overrides | 3 -
> > debian/rules | 4 +-
> > 10 files changed, 81 insertions(+), 164 deletions(-)
> >
> > diff --git a/debian/changelog b/debian/changelog
> > index 40d1c5c..3585c03 100644
> > --- a/debian/changelog
> > +++ b/debian/changelog
> > @@ -35,6 +35,7 @@ gradle (2.5-1) UNRELEASED; urgency=low
> > - relax_warnings.diff: strictCompile.gradle is too strict
> > * gradle-doc no longer provides Gradle User Guide and DSL Reference
> because
> > missing Sonar plugins causes their compilation produce errors.
> > + * Merge libgradle-core-java and libgradle-plugins-java into gradle
> >
> > -- Kai-Chung Yan <seamlikok at gmail.com> Wed, 08 Jul 2015 16:57:30
> +0800
> >
> > diff --git a/debian/control b/debian/control
> > index 0552037..71adcd6 100644
> > --- a/debian/control
> > +++ b/debian/control
> > @@ -77,140 +77,107 @@ Homepage: http://gradle.org
> >
> > Package: gradle
> > Architecture: all
> > -Depends: default-jre-headless (>= 1:1.6),
> > - groovy2 (>= 2.3.10),
> > - libcommons-io-java,
> > - libdom4j-java,
> > - libgradle-core-java (>= ${binary:Version}),
> > - libgradle-plugins-java (>= ${binary:Version}),
> > - libjaxen-java,
> > - libslf4j-java,
> > - ${misc:Depends}
> > -Replaces: libgradle-core-java (<< 1.12)
> > -Recommends: default-jdk,
> > - libcodenarc-groovy-java,
> > - scala
> > -Description: Groovy based build system
> > - Gradle is a build system written in Groovy. It uses Groovy
> > - also as the language for its build scripts. It has a powerful
> > - multi-project build support. It has a layer on top of Ivy
> > - that provides a build-by-convention integration for Ivy. It
> > - gives you always the choice between the flexibility of Ant
> > - and the convenience of a build-by-convention behavior.
> > -
> > -Package: libgradle-core-java
> > -Architecture: all
> > Depends: ant,
> > + bnd (>= 2.1.0),
> > + default-jre-headless (>= 1:1.6),
> > + findbugs,
> > groovy2 (>= 2.3.10),
> > ivy,
> > + junit4,
> > + libantlr-java,
> > libasm4-java (>= 5),
> > libatinject-jsr330-api-java,
> > + libbcpg-java,
> > + libclassworlds-java,
> > + libcommons-cli-java,
> > libcommons-collections3-java,
> > libcommons-io-java,
> > libcommons-lang-java (>= 2.6),
> > + libdom4j-java,
> > + libgoogle-gson-java,
> > libguava-java,
> > libhttpclient-java,
> > libhttpcore-java,
> > libjansi-java,
> > libjarjar-java,
> > + libjatl-java,
> > + libjaxen-java,
> > libjcifs-java,
> > libjcip-annotations-java,
> > + libjcommander-java,
> > + libjetty-extra-java,
> > + libjetty-java,
> > libjna-java,
> > + libjs-jquery,
> > libjsch-java,
> > libkryo-java,
> > liblogback-java,
> > libnative-platform-java (>= 0.10),
> > libnekohtml-java,
> > - libreflectasm-java,
> > - libslf4j-java,
> > - libxbean-java,
> > - ${misc:Depends}
> > -Breaks: libgradle-wrapper-java (<< 1.3~)
> > -Replaces: libgradle-wrapper-java (<< 1.3~),
> > - libgradle-plugins-java (<< 1.12)
> > -Description: Groovy based build system - Core library
> > - Gradle is a build system written in Groovy. It uses Groovy
> > - also as the language for its build scripts. It has a powerful
> > - multi-project build support. It has a layer on top of Ivy
> > - that provides a build-by-convention integration for Ivy. It
> > - gives you always the choice between the flexibility of Ant
> > - and the convenience of a build-by-convention behavior.
> > - .
> > - This package contains the Gradle Core API library.
> > -
> > -Package: libgradle-plugins-java
> > -Architecture: all
> > -Depends: bnd (>= 2.1.0),
> > - findbugs,
> > - groovy2 (>= 2.3.10),
> > - junit4,
> > - libantlr-java,
> > - libatinject-jsr330-api-java,
> > - libbcpg-java,
> > - libclassworlds-java,
> > - libcommons-cli-java,
> > - libdom4j-java,
> > - libgoogle-gson-java,
> > - libgradle-core-java (>= ${binary:Version}),
> > - libjatl-java,
> > - libjaxen-java,
> > - libjcommander-java,
> > - libjetty-java,
> > - libjetty-extra-java,
> > - libjs-jquery,
> > libobjenesis-java,
> > libplexus-containers1.5-java,
> > libplexus-interpolation-java,
> > libplexus-utils-java,
> > libpolyglot-maven-java,
> > + libreflectasm-java,
> > librhino-java,
> > libservlet2.5-java,
> > libslf4j-java,
> > libtomcat7-java,
> > + libxbean-java,
> > libxerces2-java,
> > maven (>= 3),
> > testng,
> > ${misc:Depends}
> > -Breaks: libgradle-announce-java (<< 1.3~),
> > - libgradle-antlr-java (<< 1.3~),
> > - libgradle-code-quality-java (<< 1.3~),
> > - libgradle-cpp-java (<< 1.3~),
> > - libgradle-ear-java (<< 1.3~),
> > - libgradle-eclipse-java (<< 1.0~),
> > - libgradle-ide-java (<< 1.3~),
> > - libgradle-idea-java (<< 1.0~),
> > - libgradle-javascript-java (<< 1.3~),
> > - libgradle-jetty-java (<< 1.3~),
> > - libgradle-maven-java (<< 1.3~),
> > - libgradle-osgi-java (<< 1.3~),
> > - libgradle-scala-java (<< 1.3~),
> > - libgradle-signing-java (<< 1.3~),
> > - libgradle-core-java (<< 1.12)
> > -Replaces: libgradle-announce-java (<< 1.3~),
> > - libgradle-antlr-java (<< 1.3~),
> > - libgradle-code-quality-java (<< 1.3~),
> > - libgradle-cpp-java (<< 1.3~),
> > - libgradle-ear-java (<< 1.3~),
> > - libgradle-eclipse-java (<< 1.0~),
> > - libgradle-ide-java (<< 1.3~),
> > - libgradle-idea-java (<< 1.0~),
> > - libgradle-javascript-java (<< 1.3~),
> > - libgradle-jetty-java (<< 1.3~),
> > - libgradle-maven-java (<< 1.3~),
> > - libgradle-osgi-java (<< 1.3~),
> > - libgradle-scala-java (<< 1.3~),
> > - libgradle-signing-java (<< 1.3~),
> > - libgradle-core-java (<< 1.12)
> > -Description: Groovy based build system - All plugins
> > - Gradle is a build system written in Groovy. It uses Groovy
> > - also as the language for its build scripts. It has a powerful
> > - multi-project build support. It has a layer on top of Ivy
> > - that provides a build-by-convention integration for Ivy. It
> > - gives you always the choice between the flexibility of Ant
> > - and the convenience of a build-by-convention behavior.
> > +Replaces: libgradle-announce-java,
> > + libgradle-antlr-java,
> > + libgradle-code-quality-java,
> > + libgradle-core-java,
> > + libgradle-cpp-java,
> > + libgradle-ear-java,
> > + libgradle-eclipse-java,
> > + libgradle-ide-java,
> > + libgradle-idea-java,
> > + libgradle-javascript-java,
> > + libgradle-jetty-java,
> > + libgradle-maven-java,
> > + libgradle-osgi-java,
> > + libgradle-plugins-java,
> > + libgradle-scala-java,
> > + libgradle-signing-java,
> > + libgradle-wrapper-java
> > +Breaks: libgradle-announce-java,
> > + libgradle-antlr-java,
> > + libgradle-code-quality-java,
> > + libgradle-core-java,
> > + libgradle-cpp-java,
> > + libgradle-ear-java,
> > + libgradle-eclipse-java,
> > + libgradle-ide-java,
> > + libgradle-idea-java,
> > + libgradle-javascript-java,
> > + libgradle-jetty-java,
> > + libgradle-maven-java,
> > + libgradle-osgi-java,
> > + libgradle-plugins-java,
> > + libgradle-scala-java,
> > + libgradle-signing-java,
> > + libgradle-wrapper-java
> > +Recommends: default-jdk,
> > + libcodenarc-groovy-java,
> > + scala
> > +Description: A powerful build system for the JVM
> > + Gradle is a build tool with a focus on build automation and support for
> > + multi-language development. If you are building, testing, publishing,
> and
> > + deploying software on any platform, Gradle offers a flexible model
> that can
> > + support the entire development lifecycle from compiling and packaging
> code to
> > + publishing web sites. Gradle has been designed to support build
> automation
> > + across multiple languages and platforms including Java, Scala,
> Android, C/C++,
> > + and Groovy, and is closely integrated with development tools and
> continuous
> > + integration servers including Eclipse, IntelliJ, and Jenkins.
> > .
> > - This package contains the standard Gradle plugins except the Sonar and
> the
> > - Sonar Runner plugin, and it does not support Zinc Scala compiler.
> > + The Gradle in this package contains the standard Gradle plugins except
> the
> > + Sonar and the Sonar Runner plugin, and it does not support Zinc Scala
> compiler.
> >
> > Package: gradle-doc
> > Architecture: all
> > @@ -218,12 +185,14 @@ Section: doc
> > Depends: default-jdk-doc,
> > groovy2-doc,
> > ${misc:Depends}
> > -Description: Documentation for Gradle
> > - Gradle is a build system written in Groovy. It uses Groovy
> > - also as the language for its build scripts. It has a powerful
> > - multi-project build support. It has a layer on top of Ivy
> > - that provides a build-by-convention integration for Ivy. It
> > - gives you always the choice between the flexibility of Ant
> > - and the convenience of a build-by-convention behavior.
> > +Description: A powerful build system for the JVM - Documentation
> > + Gradle is a build tool with a focus on build automation and support for
> > + multi-language development. If you are building, testing, publishing,
> and
> > + deploying software on any platform, Gradle offers a flexible model
> that can
> > + support the entire development lifecycle from compiling and packaging
> code to
> > + publishing web sites. Gradle has been designed to support build
> automation
> > + across multiple languages and platforms including Java, Scala,
> Android, C/C++,
> > + and Groovy, and is closely integrated with development tools and
> continuous
> > + integration servers including Eclipse, IntelliJ, and Jenkins.
> > .
> > This package contains Gradle API Javadoc and Groovydoc.
> > \ No newline at end of file
> > diff --git a/debian/gradle.install b/debian/gradle.install
> > index 5deda1f..42c0235 100644
> > --- a/debian/gradle.install
> > +++ b/debian/gradle.install
> > @@ -1,2 +1,3 @@
> > subprojects/launcher/build/startScripts/gradle usr/share/gradle/bin
> > -subprojects/distributions/src/toplevel/init.d/ usr/share/gradle/
> > \ No newline at end of file
> > +subprojects/distributions/src/toplevel/init.d/ usr/share/gradle/
> > +subprojects/distributions/src/toplevel/media/ usr/share/gradle/
> > \ No newline at end of file
> > diff --git a/debian/gradle.jlibs b/debian/gradle.jlibs
> > index eb46391..36e1dd5 100644
> > --- a/debian/gradle.jlibs
> > +++ b/debian/gradle.jlibs
> > @@ -1,2 +1 @@
> > -subprojects/launcher/build/libs/*.jar
> > -subprojects/ui/build/libs/*.jar
> > \ No newline at end of file
> > +subprojects/*/build/libs/*.jar
> > \ No newline at end of file
> > diff --git a/debian/libgradle-core-java.lintian-overrides
> b/debian/gradle.lintian-overrides
> > similarity index 100%
> > rename from debian/libgradle-core-java.lintian-overrides
> > rename to debian/gradle.lintian-overrides
> > diff --git a/debian/libgradle-core-java.jlibs
> b/debian/libgradle-core-java.jlibs
> > deleted file mode 100644
> > index 561f54f..0000000
> > --- a/debian/libgradle-core-java.jlibs
> > +++ /dev/null
> > @@ -1,13 +0,0 @@
> > -subprojects/base-services-groovy/build/libs/*.jar
> > -subprojects/base-services/build/libs/*.jar
> > -subprojects/cli/build/libs/*.jar
> > -subprojects/core/build/libs/*.jar
> > -subprojects/docs/build/libs/*.jar
> > -subprojects/messaging/build/libs/*.jar
> > -subprojects/model-core/build/libs/*.jar
> > -subprojects/model-groovy/build/libs/*.jar
> > -subprojects/native/build/libs/*.jar
> > -subprojects/open-api/build/libs/*.jar
> > -subprojects/resources/build/libs/*.jar
> > -subprojects/tooling-api/build/libs/*.jar
> > -subprojects/wrapper/build/libs/*.jar
> > \ No newline at end of file
> > diff --git a/debian/libgradle-plugins-java.install
> b/debian/libgradle-plugins-java.install
> > deleted file mode 100644
> > index 1605337..0000000
> > --- a/debian/libgradle-plugins-java.install
> > +++ /dev/null
> > @@ -1 +0,0 @@
> > -subprojects/distributions/src/toplevel/media/ /usr/share/gradle/
> > \ No newline at end of file
> > diff --git a/debian/libgradle-plugins-java.jlibs
> b/debian/libgradle-plugins-java.jlibs
> > deleted file mode 100644
> > index 5807a98..0000000
> > --- a/debian/libgradle-plugins-java.jlibs
> > +++ /dev/null
> > @@ -1,36 +0,0 @@
> > -subprojects/announce/build/libs/*.jar
> > -subprojects/antlr/build/libs/*.jar
> > -subprojects/build-comparison/build/libs/*.jar
> > -subprojects/build-init/build/libs/*.jar
> > -subprojects/code-quality/build/libs/*.jar
> > -subprojects/dependency-management/build/libs/*.jar
> > -subprojects/diagnostics/build/libs/*.jar
> > -subprojects/ear/build/libs/*.jar
> > -subprojects/ide-native/build/libs/*.jar
> > -subprojects/ide/build/libs/*.jar
> > -subprojects/ivy/build/libs/*.jar
> > -subprojects/jacoco/build/libs/*.jar
> > -subprojects/javascript/build/libs/*.jar
> > -subprojects/jetty/build/libs/*.jar
> > -subprojects/language-groovy/build/libs/*.jar
> > -subprojects/language-java/build/libs/*.jar
> > -subprojects/language-jvm/build/libs/*.jar
> > -subprojects/language-native/build/libs/*.jar
> > -subprojects/language-scala/build/libs/*.jar
> > -subprojects/maven/build/libs/*.jar
> > -subprojects/osgi/build/libs/*.jar
> > -subprojects/platform-base/build/libs/*.jar
> > -subprojects/platform-jvm/build/libs/*.jar
> > -subprojects/platform-native/build/libs/*.jar
> > -subprojects/platform-play/build/libs/*.jar
> > -subprojects/plugin-development/build/libs/*.jar
> > -subprojects/plugin-use/build/libs/*.jar
> > -subprojects/plugins/build/libs/*.jar
> > -subprojects/publish/build/libs/*.jar
> > -subprojects/reporting/build/libs/*.jar
> > -subprojects/resources-http/build/libs/*.jar
> > -subprojects/resources-sftp/build/libs/*.jar
> > -subprojects/scala/build/libs/*.jar
> > -subprojects/signing/build/libs/*.jar
> > -subprojects/testing-native/build/libs/*.jar
> > -subprojects/tooling-api-builders/build/libs/*.jar
> > \ No newline at end of file
> > diff --git a/debian/libgradle-plugins-java.lintian-overrides
> b/debian/libgradle-plugins-java.lintian-overrides
> > deleted file mode 100644
> > index d94b591..0000000
> > --- a/debian/libgradle-plugins-java.lintian-overrides
> > +++ /dev/null
> > @@ -1,3 +0,0 @@
> > -# Gradle maintains classpath outside of manifest and loads libraries
> using its
> > -# own mechanism.
> > -missing-classpath
> > \ No newline at end of file
> > diff --git a/debian/rules b/debian/rules
> > index 2e0e9ab..80628f6 100755
> > --- a/debian/rules
> > +++ b/debian/rules
> > @@ -42,8 +42,8 @@ override_dh_install:
> > dh_install
> >
> > # Remove lintian warning zero-byte-file-in-doc-directory
> > - rm -f
> debian/gradle-doc/usr/share/doc/gradle/groovydoc/org/gradle/api/distribution/Distribution.html
> > - rm -f
> debian/gradle-doc/usr/share/doc/gradle/groovydoc/org/gradle/api/initialization/Settings.html
> > + rm
> debian/gradle-doc/usr/share/doc/gradle/groovydoc/org/gradle/api/distribution/Distribution.html
> > + rm
> debian/gradle-doc/usr/share/doc/gradle/groovydoc/org/gradle/api/initialization/Settings.html
> >
> > get-orig-source:
> > uscan --download-current-version --force-download --repack
> --compression xz
> >
>
> --
殷啟聰 | Kai-Chung Yan
一生只向真理與妻子低頭
Full-time student of Providence University of Taiwan
LinkedIn: <https://linkedin.com/in/seamlik>
Blog: <seamlik.logdown.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-java-maintainers/attachments/20150709/739d2480/attachment-0001.html>
More information about the pkg-java-maintainers
mailing list