バージョンノードの値を変更するために、pom ファイルの変更に取り組んでいます。xpath を取得してすべてのバージョン ノードを変更できますが、artifactId と分類子の両方が特定の値に一致する場合にのみ、バージョン ノードを変更したいと考えています。ここに私のxmlがあります:
<artifactItem>
<groupId>com.xyz</groupId>
<artifactId>foobar</artifactId>
<version>${project.version}</version>
<classifier>config</classifier>
<type>zip</type>
<overWrite>true</overWrite>
</artifactItem>
<artifactItem>
<groupId>com.xyz</groupId>
<artifactId>foobar</artifactId>
<version>${project.version}</version>
<type>jar</type>
</artifactItem>
artifactId が foobar で、classifier が config の場合、バージョンを返して変更できるようにします。
私が見つけた他の例を使用して、これを試しましたが、うまくいきませんでした:
/artifactItem/artifactId[.='foobar']
/following-sibling::*
[count(.|/artifactItem/classifier[. ='config']/preceding-sibling::*)
=
count(/artifactItem/classifier[. ='config']/preceding-sibling::*)
]
どんな提案でも大歓迎です!
ありがとう