给定一个将作为 JAR 发布的 Gradle Web 项目(以便它可以成为另一个具有不同发布周期的 Gradle Web 项目的依赖项)。
该maven-publish
插件使用:
apply plugin: 'war'
apply plugin: 'maven'
apply plugin: 'maven-publish'
Web 项目有一个providedCompile
依赖项:
providedCompile 'javax.servlet:javax.servlet-api:3.0.1'
Ajar
发布使用mavenJava
:
publishing {
publications {
// mavenJava publishes a jar file
mavenJava(MavenPublication) {
from components.java
}
}
repositories {
mavenLocal()
}
}
问题是在生成的 Maven POM中javax.servlet-api
有一个范围:runtime
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>runtime</scope>
</dependency>
运行时范围对 servlet-api 没有意义,甚至是有害的。如何provided
在 pom.xml 中设置范围?