2016-06-21 6 views
0

アーティファクトにjarファイルを公開したい。私はこれをやっている:Jarタイプのカスタムプラグインタスクを作成

project.publishing.publications{ task -> 
      mavenJava(MavenPublication) { 
       archives makeJar 
       } 

さて、makeJarに、私は他の1つの場所からjarファイルをコピーし、それを名前を変更しています。これはコピータイプのタスクですが、このタスクはJarタスクのようなタイプのAbstractArchiveTaskでなければならないというエラーが発生するため、これは機能しません。

class MakeJar extends Jar{ 
    @TaskAction 
    def createJar(){ 
<- code for creating jar -> 
} 

しかし、このような階調タイプのJarはありません。私はそのような仕事を書くのに助けが必要です。おかげ

答えて

0

あなたは、このような簡単な機能のためにカスタムタスククラスを必要としません:

apply plugin: 'java' 

task renameArtifact(type: Copy, dependsOn: 'jar') { 
    from jar.archivePath 

    rename '.*', 'renamedFile.jar' 

    into 'destDir' 
} 

がコンパイルされます

└── src 
    └── main 
     └── java 
      └── Main.java 

├── destDir 
│   └── renamedFile.jar 
関連する問題