在idea中使用Gradle的时候遇到了一个奇怪的异常:获取公司内部repository中的包是正常的,但是获取jar源文件的时候却遇到了一些异常。
异常信息可以通过执行“Refresh All Gradle Projects”操作,在Gradle View中看到。
异常信息简略如下:
|
1 |
org.gradle.internal.resource.transport.htt |
在idea中使用Gradle的时候遇到了一个奇怪的异常:获取公司内部repository中的包是正常的,但是获取jar源文件的时候却遇到了一些异常。
异常信息可以通过执行“Refresh All Gradle Projects”操作,在Gradle View中看到。
异常信息简略如下:
|
1 |
org.gradle.internal.resource.transport.htt |
公司私有的maven仓库在访问时是需要用户名密码的。访问这种仓库的时候需要在build.gradle中配置repository用户权限,如下面这样:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
repositories { mavenL |
maven中值为provided的scope,可以让我们声明一个只在编译时使用的非传递性的依赖。在gradle中我们可以声明compileOnly依赖来实现类似的效果(需要java插件)。示例如下:
|
1 2 3 4 5 |
dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' compileOnly |
在引用依赖时经常会有这样的问题:某些间接引用的依赖项是不需要的;产生了依赖冲突。此时需要排除一些依赖。
下面的内容介绍了几种在gradle中排除依赖的方式。
|
1 2 3 4 5 6 7 8 |
dependencies { compile('com.zhyea:ar4j:1.0') { //excluding a particular transitive depend |