我需要通过代理服务器从Gradle进行Web访问,以使用Jenkins的Gradle/Artifactory集成.为了减少问题的可能原因,我在build.gradle中手动添加Artifactory插件并从命令行运行它:
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
Run Code Online (Sandbox Code Playgroud)
按照此描述,我在主目录中的.gradle/gradle.properties中指定了以下内容:
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
Run Code Online (Sandbox Code Playgroud)
使用上面的代理配置(已知可以工作),它会失败:
11:33:17.699 [ERROR] [org.gradle.BuildExceptionReporter]引起:java.io.IOException:服务器返回HTTP响应代码:407为URL:http://gradle.artifactoryonline.com/gradle/plugins/org/ jfrog/buildinfo/buildinfo-提取-gradle这个/ 1.0.1/artifactoryplugin-1.0.1.gradle
我有两个代理服务器可供选择,一个总是响应407(需要代理身份验证),另一个响应502(坏网关),所以很明显,使用了proxyHost和proxyPort选项.
作为用户名(基于Active Directory用户)包含反斜杠,我都尝试\\和\,但既不工作.指定的用户与登录到计算机和Active Directory的用户不同.此用户的凭据对代理无效,因此我需要能够指定其他用户.
在Jenkins或Artifactory的GUI中设置相同的选项.
问题
我无法在 Java 9 和 10 上的 IntelliJ build 182.4505.22 上为导入的 Eclipse 项目编译 Java 代码。编译模块或任何单个文件时显示以下错误:
Error:(1, 1) java: cannot access edu.wit.cs.comp2000
zip END header not found
Run Code Online (Sandbox Code Playgroud)
细节
已经尝试过
我已经查看了此处和此处的帖子,但未提供任何相关详细信息。我尝试在 Java 9 和 10 上进行编译,这没什么区别。我已经在 LinkedBag 中编写了一个 main 方法,并试图独立于 JUnit 运行它,这导致了同样的错误。IntelliJ 没有在我的测试类中正确显示测试图标,所以我怀疑 JUnit(或缺少 JUnit)是问题的原因,但是我不确定如何继续。编译适用于其他项目(没有 JUnit 测试)就好了。
更新