将多个JAR和Javadoc添加到本地Maven存储库

时间:2012-12-03 18:08:20

标签: maven javadoc business-objects business-objects-sdk

我有许多JAR文件,包含两个用于BOXI R3.1的不同Java SDK:BusinessObjects Enterprise Java SDKWeb Services Consumer Java SDK

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

Javadocs以ZIP文件的形式提供。

Web服务SDK的情况类似,因此我将省略详细信息。

目标:将每个SDK及其Javadoc打包为本地Maven存储库(SAP似乎没有提供远程存储库)。

问题:

  • 一个Maven存储库可以包含多个JAR文件吗? mvn deploy:deploy-file插件似乎只适用于单个文件:How to add a jar, source and Javadoc to the local Maven repository?
  • Javadocs应该以ZIP格式保存在Maven存储库中吗?
  • 如果我选择对指定的SDK(即核心和依赖项)进行存储,那么指定链接就像编辑核心存储库配置文件一样简单吗?
  • 而不是为依赖项创建repo,我假设识别和引用现有的Maven repos(例如log4j.jar)会更好。这会把我带到JAR地狱吗?

1 个答案:

答案 0 :(得分:-1)

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

要指定jar的依赖项,请为其创建一个pom文件(带有依赖项),并在mvn deploy:deploy-file中使用-DpomFile(并省略-DgeneratePom)。

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

有关详细信息,请参阅:http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html