custom-pom.xml
と他のリソースを既存のプロジェクトに追加するための部分的なアーキタイプを作成したいと考えています。カスタムpomは、mvn -f custom-pom.xml
を介して生成されたプロジェクトで使用されます。Maven Archetype Plugin - pom.xmlを含まない部分的なアーキタイプを使用するには?
したがって、このアーキタイプにはsrc/main/resources/archetype-resources/osgi-pom.xml
が含まれていますが、同じディレクトリにpom.xml
は含まれていません。
既存のプロジェクトでこのアーキタイプを実行するために適切にパラメータ化されたarchetype:generate
を使用しました。これは、生成:試験として
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project standalone-pom: org.apache.maven.archetype.exception.ArchetypeGenerationFailure: Error merging velocity templates: Unable to find resource 'archetype-resources/pom.xml' -> [Help 1]
を、我々は再び走ったgenerate
目標ダミーarchetype-resources/pom.xml
を作成しました。これは、生成します。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project standalone-pom: Don't override file /tmp/archetype/fabric-rf-server/pom.xml -> [Help 1]
私たちは何のarchetype-resources/pom.xml
を持っていないthis exampleを見ました。しかし、Archetype 2.0x標準を使用していますが、これはおそらく作者が作ったものではなく、自分自身ではないのです。
この問題を解決するにはどうすればよいですか?部分的なアーキタイプは、既存のMavenプロジェクトにリソースを挿入するのには適していません。プロジェクトをMaven以外のものにする必要がありますか?
私たちはMaven Archetype plugin 2.2 documentationを精査しましたが、部分的なアーキタイプとその特殊な動作についてはほとんど言及していません。
メイヴェンは重篤な双極性障害に苦しんでいるようです。私がarchetype-resources/pom.xmlを与えると、それは私にそれを書き直さないように伝えます。私がそれを与えなければ、それはそれが必要であると私に伝えます。私はそれを与えても空であれば、それはで始まらないと文句を言う。もし私がで始めると、それはステップ1に戻り、pom.xmlを書き直さないように指示します。このキャッチからどのように離れましたか? –
kaqqao
@kaqqaoわかりませんが、これはずっと前です。私はまだ作業ファイルを持っています - あなたが ''を追加すると、あなたはいつもの名前空間のguffなどをすべて含んでいると思いますか?だから私の仕事はこれで始まります: ' 4.0 .0 modelVersion> ' –
KomodoDave