gpt4 book ai didi

java - Gradle 在编译前重命名包

转载 作者:行者123 更新时间:2023-11-30 06:11:35 25 4
gpt4 key购买 nike

我有 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

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

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

shadowJar 还有其他方法吗?

我的依赖项:

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

最佳答案

这可以通过 shadow 来完成插件

参见 relocating packages

关于java - Gradle 在编译前重命名包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33917267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com