2012-02-07 113 views
2

我有數百個分散在不同項目中的jar文件,我需要爲其創建pom文件依賴項文件。我真的想避免手動搜索每個jar文件並手動添加依賴項。有沒有我可以用來完成這項任務或其他方式的API?使用如所描述的一個通用的POM基於jar文件自動創建pom文件依賴項

伊夫嘗試:http://maven.apache.org/plugins/maven-install-plugin/examples/generic-pom-generation.html

使用這個命令 - MVN安裝:安裝文件-Dfile =彈簧webmvc的portlet-3.0.6.RELEASE -DgroupId =測試-DartifactId =測試-Dversion = version -Dpackaging = jar -DgeneratePom = true

但是應該生成的pom與jar文件不匹配嗎?或者我需要添加這個自己

<?xml version="1.0" encoding="UTF-8"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>test</groupId> 
    <artifactId>test</artifactId> 
    <version>version</version> 
    <packaging>jar-DgeneratePom=true</packaging> 
    <description>POM was created from install:install-file</description> 
</project> 

回答

1

您可能會創建一個使用Maven的安裝插件來產生一個通用的POM bash腳本。

http://maven.apache.org/plugins/maven-install-plugin/examples/generic-pom-generation.html

+0

請參閱編輯,我不認爲這將解決我的問題 – 2012-02-07 15:12:06

+0

你忘了空間:'-Dpackaging =罐子 -DgeneratePom = TRUE; – 2012-02-07 15:14:30

+0

似乎正常工作或方式我得到同樣的結果。我期待pom自動包含artifactId&groupId,因爲我指定了什麼jar,但這似乎不可能,至少使用通用pom生成 – 2012-02-07 15:18:34

3

我寫的生成ivy文件的腳本。它使用jar校驗和來標識Maven中心中的匹配模塊。

https://github.com/myspotontheweb/ant2ivy

該溶液可適於產生一個Maven POM。

+0

新版本顯然會生成一個maven pom文件。 – ggb667 2014-02-24 16:14:34

+0

@ GGB667是的,我忘記了。我的意圖是跟進一個Maven機制來管理沒有被Nexus搜索識別的罐子。這是常春藤有更多的靈活性,允許文件系統解析器。我希望這個工具有幫助。 – 2014-02-24 19:15:18