【问题标题】:Convert Maven `maven-assembly-plugin` to Gradle将 Maven `maven-assembly-plugin` 转换为 Gradle
【发布时间】:2017-11-09 12:57:18
【问题描述】:

我正在将一个 Java 项目从 Maven 转换为 Gradle。

其中一个pom.xml 正在使用maven-assembly-plugin 将依赖项打包到单个zip 文件中。

我正在使用自定义配置来指定要打包的依赖项,如下所示:

group = 'com.company'
description = 'projectA'

configurations {
    ciPlugin
}

dependencies {
    ciPlugin group: 'org.apache.httpcomponents', name: 'httpclient', version:'4.3.1'
}

jar {
    into('plugins') {
        from configurations.ciPlugin
    }
}

除了我在生成的 zip 文件中有以下文件之外,这几乎可以正常工作:

  1. commons-codec-1.10.jar
  2. commons-logging-1.2.jar
  3. httpclient-4.5.3.jar
  4. httpcore-4.4.6.jar

当 Maven 运行时,它只有 httpclient-4.5.3.jar

为了澄清,我并不是真的在打包httpclient,我是在打包私有神器但行为是一样的。

我怎样才能只获得直接依赖而没有瞬时依赖?

【问题讨论】:

    标签: gradle


    【解决方案1】:

    添加以下内容(例如,在 dependencies 块之后):

    configurations.ciPlugin.transitive = false
    

    这将关闭ciPlugin 配置中所有工件的传递依赖。

    【讨论】:

      猜你喜欢
      • 2018-01-17
      • 2014-09-05
      • 1970-01-01
      • 2012-03-25
      • 2013-02-19
      • 1970-01-01
      • 2017-09-23
      • 2014-10-10
      • 2017-08-29
      相关资源
      最近更新 更多