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