【问题标题】:Gradle rename package before compile编译前 Gradle 重命名包
【发布时间】:2016-02-28 06:54:30
【问题描述】:

我有 eclipse java 项目。 Gradle 脚本:

apply plugin: 'java'
jar {
    manifest {
        attributes 'Title': 'xxx' 
    }
}
repositories {
    mavenCentral()
}
dependencies {
    compile fileTree(dir: 'lib', include: '**/*.jar')
}
def myPackage = 'mypackage'
sourceSets {
    main {
        java.srcDirs = ['src']
    }
}

项目文件结构

src
    com.company.core
                    ....classes
    com.company.impl
                    ....classes

jar文件中需要文件结构

com.company.core
                ...classes
com.mypackage.impl
                ...classes

需要重命名包 公司 -> jar 文件中的 mypackge

这不是安卓。

请帮忙。

UPD

谢谢,兰斯 Java。 它为我工作。

但是有一个问题。 libs(google-play-services.jar,android.jar)中的所有类都进入jar...我需要仅位于src文件夹中的类...我可以通过所有包排除类,但我认为这不好解决方案...

shadowJar 还有其他方法吗?

我的依赖:

dependencies {
    compile files('libs/android.jar')
    compile files('libs/google-play-services.jar')
}

【问题讨论】:

    标签: java gradle package rename


    【解决方案1】:

    这可以通过shadow 插件来完成

    relocating packages

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      相关资源
      最近更新 更多