2016-07-29 13 views
1

したがって、hereと記載されているように、mavenプラグインをgradleで使用してpomファイルを生成する方法を知っています。グラデルで生成されたpomファイルにプロパティセクションを追加するにはどうすればよいですか?

今、私はこのような例のために生成されたPOMのプロパティセクションを含める:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.mycorp.mycomponent</groupId> 
    <artifactId>mything/artifactId> 
    <version>myversion</version> 
    <packaging>zip</packaging> 
    <properties> 
    <bom_status>SUCCESS</bom_status> 
    <bom_url>http://jenkins/job/build-mything/9735/</bom_url> 
    <bom_md5sum>ac69702b40cd3f68cd76a1a2d59ae08d</bom_md5sum> 
    <bom_sha1sum>b4cf32524b42a7bf0b8cdba8a383624525bd7727</bom_sha1sum> 
    </properties> 
</project> 

どのように私はそれを行うのでしょうか?

答えて

2

POM自体を生成したのと同じです。あなたがポンポンオブジェクトを生成したら

、あなたが行うことができます:

def updatePomWithProperties(pomObject) { 
    pomObject.project { 
     properties { 
      bom_status = "SUCCESS" 
      bom_url = "http://jenkins/job/build-mything/9735/" 
      bom_md5sum = "ac69702b40cd3f68cd76a1a2d59ae08d" 
      bom_sha1sum = "b4cf32524b42a7bf0b8cdba8a383624525bd7727" 
     } 
    } 
} 
+0

奇妙な...私はプロパティ{...} ''になったが、その後、私は対の割り当てに置く際に知っていることはありません関数呼び出し。また、最初にオブジェクトを生成してから、変更を適用する必要があります。私は一気にそれをやろうとしたが、それは私に奇妙な "場所"エラーをもたらす。 –

関連する問題