我正在開發一個Spring MVC項目(使用Gradle)來生成要集成到不同項目中的模板。模板項目包含很少的HTML文件和一些類來處理屬性。我配置了artifactory-gradle-plugin來生成併發布包含我的HTML文件和類的WAR。一切正常,我的WAR和POM文件現在在我的Artifactory服務器下可用。這裏是我的build.gradle的一部分文件如何將Artifactory WAR添加爲Gradle依賴
war {
rootSpec.exclude('**/*.properties')
[...]
rootSpec.exclude('**/test/**')
rootSpec.exclude('**/*.jar')
}
artifactory {
publish {
contextUrl = "myurl"
repository {
repoKey = 'myrepo'
username = "myuser"
password = "mypasswd"
maven = true
}
defaults {
publications ('mavenJava')
}
}
}
publishing {
publications {
mavenJava(MavenPublication) {
from components.web
}
}
}
不幸的是,當我嘗試這件神器添加爲依賴於一個其他項目,搖籃成功地找到了戰爭,但沒有什麼是集成到項目中。我無法在項目中找到任何HTML,類或戰爭文件。
dependencies {
compile(group: 'test.spring', name: 'test-layout', version: '0.0.1', ext: 'war')
}
有什麼遺漏或我是完全跟蹤這個?
「我建議你也從你的原始項目中發佈其他工件」我的目標是將類和html文件打包在同一個工件中。你知道這是可能的嗎?首先, – rattek
。爲什麼要添加戰爭文件中的內容以及您將如何使用它?應該使用對正常jar文件的依賴性導入類,而不是war文件。你怎麼知道戰爭不在依賴樹中?你是否檢查過「gradle dependencies」命令? –
我試圖將HTML文件添加到一個神器(如果它是戰爭或Jar,則無論如何)。這些HTML文件和類將在其他項目中可用(作爲佈局的模板)。你知道是否有辦法實現它? – rattek