我有许多JAR文件,这些JAR文件包含两个用于BOXI R3.1的不同Java SDK:BusinessObjects Enterprise Java SDK和Web Services Consumer Java SDK。将多个JAR和Javadoc添加到本地Maven存储库
与BusinessObjects Enterprise Java SDK的有一些 '核心' 的JAR:
biarengine.jar
biplugins.jar
cecore.jar
celib.jar
ceplugins_client.jar
ceplugins_core.jar
ceplugins_cr.jar
cereports.jar
cesession.jar
ceutils.jar
corbaidl.jar
ebus405.jar
flash.jar
SL_plugins.jar
logging.jar
pluginhelper.jar
xcelsius.jar
和一些相关性:
asn1.jar
backport-util-concurrent-2.2.jar
certj.jar
commons-logging.jar
derby.jar
freessl201.jar
jsafe.jar
log4j.jar
rascore.jar
sslj.jar
的javadoc,可作为一个ZIP文件。
网络服务SDK的情况类似,所以我会省略细节。
目标:将每个SDK及其Javadoc打包为本地Maven存储库(它不会显示SAP提供远程存储库)。
问题:
- 可以在一个Maven仓库包含多个JAR文件?
mvn deploy:deploy-file
插件似乎只适用于单个文件:How to add a jar, source and Javadoc to the local Maven repository? - Javadoc应该在Maven存储库中保存为ZIP格式吗?
- 如果我选择为给定的SDK(即核心和依赖关系)进行回购,指定链接与编辑核心回购的配置文件一样简单?
- 而不是创建依赖关系的回购,我假设它会更好地识别和引用现有的Maven回购(例如log4j.jar)。这会把我带到JAR地狱吗?
对于Javadoc和/或源代,看看答案[这里](http://stackoverflow.com/questions/11336496/generate-javadoc-in-maven-and-then-upload-via-scp/11337260 #11337260)有帮助。通常我只需使用maven-release-plugin作为一站式解决方案。 – yorkw
存储库可以具有> 1个JAR吗? – craig
另外,我使用maven-assembly-plugin和maven-release-plugin作为一站式解决方案。 maven-assembly-plugin可以帮助你用不同的分类器(例如* -bin.tar.gz,* -jdk5.zip)构建jar,zip或tar.gz等其他软件包,并在mvn发布时自动安装到存储库:执行。 – yorkw