在Gradle1.3之前,Publishing artifacts是使用uploadConfigurationName來publish
聲明artifacts是靠使用
build.gradle
artifacts {
artifact
}
聲明。
生成artifact:可以使用三種途徑:
1、使用已定義的任務:
task myJar(type: Jar)
artifacts {
archives myJar
}
2、使用一個file:
def someFile = file('build/somefile.txt')
artifacts {
archives someFile
}
3、自定義一個artifact
task myTask(type: MyTaskType) { destFile = file('build/somefile.txt') } artifacts { archives(myTask.destFile) { name 'my-artifact' type 'text' builtBy myTask } }
開始上傳:
repositories { flatDir { name "fileRepo" dirs "repo" } } uploadArchives { repositories { add project.repositories.fileRepo ivy { credentials { username "username" password "pw" } url "http://repo.mycompany.com" } } }
這個uploadArchives 其實就是uploadConfigurationName,其中archives就是上文中的artifacts 的configurationName
備注:gradle1.3之后采用新的機制上傳組件,這個待下篇分講。