这让我一整天都快要死了。我正在 Eclipse 中研究 android/java。
这就是我想做的
我想嵌入我的一个库 - DatabaseLibrary
在我的另一个库中 - LogicLibrary
至关重要的是 - 无需将 DatabaseLibrary 中的任何方法暴露给有权访问 LogicLibrary 的第三方。
我已经尝试使用这样的 proguard-maven-plugin 包含它
<configuration>
<assembly>
<inclusions>
<inclusion>
<groupId>xxx</groupId><artifactId>DatabaseLibrary</artifactId><library>true</library>
</inclusion>
</inclusions>
</assembly>
但是,这包括 DatabaseLibrary 中的所有方法,并将它们暴露给第 3 方。
我希望我的 LogicLibrary 能够在没有第 3 方看到它的情况下调用 DatabaseLibrary。
我在网上搜索过,似乎我需要做一个叫做 uber jar 的东西。但是我尝试了一些方法,例如这里提到的 maven-assembly-plugin https://stackoverflow.com/a/1834905/1312937
但是我对此一无所知,看起来它是 maven 2 的答案,所以也许我需要为 maven 3 做一些不同的事情?
谁能告诉我 uberjar 是否是我实现目标的正确方法?如果有其他模式请告诉我,我没有绑定到 Maven。