2015-12-16 34 views
0

附加屬性在我的POM文件Maven的神器我有一個神器象下面這樣:實現與gradle這個

<artifactItem> 
     <groupId>com.xyz</groupId> 
     <artifactId>xyz.abc</artifactId> 
     <version>1.0</version> 
     <classifier>pqr</classifier> 
     <type>js</type> 
     <overWrite>true</overWrite> 
     <outputDirectory>/opt/test</outputDirectory> 
     <destFileName>test.js</destFileName> 
</artifactItem> 

如何在我的build.gradle實現這一點。我正在使用gradle 2.6。

對不起,我不能發佈原代碼,所以把一些不切實際的價值觀。請回復

回答

0

使用gradle你可以使用maven插件。
你可以找到2.6 here的完整文檔。

我不知道你是否能設置的所有屬性,但你可以使用一個這樣的腳本:

apply plugin: 'maven' 
apply plugin: 'signing' 

afterEvaluate { project -> 
    uploadArchives { 
     repositories { 
      mavenDeployer { 
       beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } 

       pom.groupId = GROUP 
       pom.artifactId = POM_ARTIFACT_ID 
       pom.version = VERSION_NAME 

       repository(url: "...") { 
        authentication(userName: "user", password: "pass") 
       } 
       snapshotRepository(url: "...") { 
        authentication(userName: "user", password: "pass") 
       } 

       pom.project { 
        name POM_NAME 
        packaging POM_PACKAGING 
        description POM_DESCRIPTION 
        url POM_URL 

        scm { 
         url POM_SCM_URL 
         connection POM_SCM_CONNECTION 
         developerConnection POM_SCM_DEV_CONNECTION 
        } 

        licenses { 
         license { 
          name POM_LICENCE_NAME 
          url POM_LICENCE_URL 
          distribution POM_LICENCE_DIST 
         } 
        } 

        developers { 
         developer { 
          id POM_DEVELOPER_ID 
          name POM_DEVELOPER_NAME 
         } 
        } 
       } 

      } 
     } 
    } 

    signing { 
     required { true } 
     sign configurations.archives 
    }  

    artifacts { 
     archives xxxx 
    } 
} 
0

我創建了一個任務的gradle

task test <<{ 
copy { 
    from --dir--- 
    into --dir-- 
    rename { String fileName -> 
     fileName.replace("xyz.abc-$1.0-pqr","user-prefs") 
     } 
    } 
} 

它爲我工作。