基于jar文件自动创建pom文件依赖项

时间:2012-02-07 14:15:24

标签: maven maven-3

我有数百个jar文件分散在不同的项目中,我需要为其创建pom文件依赖项文件。我真的想避免手动搜索每个jar文件并手动添加依赖项。是否有可用于完成此任务的API或其他方式?

我尝试使用如下所述的通用pom:http://maven.apache.org/plugins/maven-install-plugin/examples/generic-pom-generation.html

使用此命令 - mvn install:install-file -Dfile = spring-webmvc-portlet-3.0.6.RELEASE -DgroupId = test -DartifactId = test -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>

2 个答案:

答案 0 :(得分:3)

我写了一个生成常春藤文件的脚本。它使用jar校验和来识别Maven central中的匹配模块。

https://github.com/myspotontheweb/ant2ivy

此解决方案可用于生成Maven POM。

答案 1 :(得分:1)

您可以创建一个使用Maven Install插件生成通用POM的bash脚本。

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