2015-12-16 3 views
0

В моем файле пом У меня есть один артефакт, как показано ниже:реализовать 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

WIth 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") 
     } 
    } 
} 

Он работал для меня.

Смежные вопросы