1

我有许多 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(即核心和依赖项)创建 repos,指定链接是否像编辑核心 repos 的配置文件一样容易?
  • 我假设最好识别和引用现有的 Maven 存储库(例如 log4j.jar),而不是为依赖项创建存储库。这会导致我进入 JAR 地狱吗?
4

1 回答 1

-1

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

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

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

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

于 2012-12-04T15:08:33.353 回答