2012-12-03 116 views
0

我有许多JAR文件,这些JAR文件包含两个用于BOXI R3.1的不同Java SDK:BusinessObjects Enterprise Java SDKWeb 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地狱吗?
+0

对于Javadoc和/或源代,看看答案[这里](http://stackoverflow.com/questions/11336496/generate-javadoc-in-maven-and-then-upload-via-scp/11337260 #11337260)有帮助。通常我只需使用maven-release-plugin作为一站式解决方案。 – yorkw

+0

存储库可以具有> 1个JAR吗? – craig

+0

另外,我使用maven-assembly-plugin和maven-release-plugin作为一站式解决方案。 maven-assembly-plugin可以帮助你用不同的分类器(例如* -bin.tar.gz,* -jdk5.zip)构建jar,zip或tar.gz等其他软件包,并在mvn发布时自动安装到存储库:执行。 – yorkw

回答

-1

是的maven repo可以包含多个文件,您可以在每个文件上执行mvn deploy:deploy-file(根据需要使用-Djavadoc和-Dsources)。

要指定jar的依赖关系,请为它创建一个pom文件(使用依赖关系),并在mvn deploy:deploy-file中使用-DpomFile(和omit -DgeneratePom)。

是的,您不应该重新发明轮子并将工件部署到您的存储库中,这些工件已经在中央。您可以使用像http://mvnrepository.com这样的工具搜索您的罐子(在您的罐子中查找META-INF/MANIFEST.MF以查找版本)。

欲了解更多信息,请参阅:http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html

+0

大多数JAR(在我的问题中列出)在mvnrepository.com找不到。 – craig

相关问题