2012-12-03 165 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

相關問題