5

コマンドラインからPOMに依存関係を追加するために使用できるコマンドまたはMavenプラグインはありますか?

たとえば、次のように入力します。

mvn lazy:add-dependency -DgroupId=com.mycompany -DartifactId=derp -Dversion=1.0

現在のディレクトリにあるPOMの依存関係セクションを変更します。

<dependencies>
    ... other dependencies ...
    <dependency>
        <groupId>com.mycompany</groupId>
        <artifactId>derp</artifactId>
        <version>1.0</version>
    </dependency>
</dependencies>

上記のXMLを追加するための外部コマンドも機能しますが、XSLスタイルシートを作成する必要のないコマンドを使用することをお勧めします。

4

3 に答える 3

0

これを行う既存のプラグインを私は知りませんが、 AntとXMLTaskを利用して独自のMavenプラグインを実装するのはかなり簡単かもしれません。

于 2012-10-26T18:15:16.697 に答える
0

アンドリューのコメントに続いて:

sed を使用した例:

sed 's/<dependencies>/<dependencies>\r\n<!--ghost-->\r\n<dependency>\r\n<groupId>org.ghost4j<\/groupId>\r\n<artifactId>ghost4j<\/artifactId>\r\n<version>0.5.0<\/version>\r\n<\/dependency>\r\n<!--ghost-->/g' pom.xml > pom2.xml

依存関係タグを依存関係タグとそれに続く新しい依存関係に置き換えます (リストの最初に新しい依存関係を挿入します。

新しい依存関係を持つ新しいファイル pom2.xml を作成します (これを変更して、元のファイルを上書きすることができます: pom.xml > pom.xml

于 2013-10-11T18:46:18.443 に答える