2012-02-07 7 views
2

pomファイル依存ファイルを作成するために必要な、さまざまなプロジェクトに数百のjarファイルが散在しています。私は本当にすべてのjarファイルを手動で検索し、依存関係を手動で追加することを避けたいと思います。このタスクや他の方法を達成するために使用できるAPIはありますか?jarファイルに基づいてpomファイルの依存関係を自動作成する

アイブが記載されているように、一般的なPOMを使用してみました:このコマンドを使用http://maven.apache.org/plugins/maven-install-plugin/examples/generic-pom-generation.html

を - MVNインストール:インストールファイルを-Dfile =バネwebmvcポートレット-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 Installプラグインを使用して汎用POMを作成するbashスクリプトを作成することができます。

は、私はツタファイルを生成するスクリプトを書いたhttp://maven.apache.org/plugins/maven-install-plugin/examples/generic-pom-generation.html

+0

ご覧ください編集は、私はあなたがスペースを忘れてしまった –

+0

これは私の問題を解決するとは思わない: '-Dpackaging =瓶 -DgeneratePom = true'に –

+0

は、私は同じ結果を得たとして、どちらの方法を動作するようです。私はpomが自動的にartifactId&groupIdを含んでいると期待していますが、これは私が指定したjarファイルのためです。しかし、これは可能ではないようです。少なくとも、汎用pom生成を使用してください。 –

3

を参照してください。 jarチェックサムを使用して、Maven中心の一致するモジュールを識別します。

https://github.com/myspotontheweb/ant2ivy

このソリューションでは、MavenのPOMを生成するために適合させることができます。

+0

新しいバージョンは明らかにmaven pomファイルを生成します。 – ggb667

+0

@ GGB667はい、私は忘れていました。私の意図は、Mavenの仕組みをフォローアップして、Nexus検索で特定されていない瓶を管理することでした。これは、ivyがファイルシステムリゾルバを可能にする柔軟性を持つ場所です。ツールが助けてくれることを願っています。 –

関連する問題