编译前Gradle重命名包

Org*_*res 2 java rename package gradle

我有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']
    }
}
Run Code Online (Sandbox Code Playgroud)

项目文件结构

src
    com.company.core
                    ....classes
    com.company.impl
                    ....classes
Run Code Online (Sandbox Code Playgroud)

在jar文件中需要文件结构

com.company.core
                ...classes
com.mypackage.impl
                ...classes
Run Code Online (Sandbox Code Playgroud)

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

不是android。

请帮忙。

UPD

谢谢,Lance Java。它为我工作。

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

还有另外一种方式去找影子影子吗?

我的依赖:

dependencies {
    compile files('libs/android.jar')
    compile files('libs/google-play-services.jar')
}
Run Code Online (Sandbox Code Playgroud)

lan*_*ava 5

这可以通过影子插件来完成

请参阅重新定位软件包