如何配置DBeaver代理连接到私有Maven仓库

8
我正在使用内部的Maven/Artifactory仓库在我的网络上。
我正在尝试使用DBeaver 7.1.0初始化Oracle连接。(不是Eclipse插件,而是独立程序)
每次初始化时,它都无法下载驱动程序,并显示错误。
Error Resolving Dependencies
  Maven artifact 'maven:/com.oracle.database.xml:xmlparserv2:RELEASE' not found

我猜测这是因为代理阻止了外部访问以下载文件。
了解我的~/.m2/settings.xml文件的内容。

       <proxies>
         <proxy>
           <host>myproxy.foo</host>
           <port>80</port>
         </proxy>
       <proxies>
       <profiles>
        <profile>
          ...
          <repositories>
            <repository>
              <id>foobar</id>
              <name>mystuff</id>
              <url>https://my-interal-maven.foo/artifactory/mystuff</url>


请问如何配置连接以正确下载文件?
编辑:我绕过使用maven,手动将JAR文件复制到设置中,就像@FeodorG给出的答案一样。

enter image description here

基本上,在尝试使驱动程序工作时,当在“驱动程序设置”中 -> “下载”抛出依赖关系解析错误时,它会崩溃... 解决依赖关系时出错 找不到Maven工件'maven:/com.oracle.database.nls:orai18n:RELEASE'

所以我会去mvnRepository中获取那个jar文件: 并为每个无法下载的条目重复此过程

https://mvnrepository.com/artifact/com.oracle.database.nls/orai18n/12.2.0.1
https://mvnrepository.com/artifact/com.oracle.database.xml/xmlparserv2/12.2.0.1
https://mvnrepository.com/artifact/com.oracle.database.xml/xdb6/12.2.0.1
https://mvnrepository.com/artifact/com.oracle.database.nls/orai18n/12.2.0.1

在我的文件系统中用JAR替换所有条目后...连接成功了!

这个回答解决了你的问题吗?我该如何配置代理设置,以便Eclipse可以下载新插件? - rkosegi
3个回答

7
好的,我遇到了同样的问题(在公司网络中各种安全设置问题阻止我设置驱动程序),我的解决方法是以某种方式将Oracle驱动程序jar文件获取到我的本地驱动器上,然后在DBeaver中转到数据库 --> 驱动程序管理器,定义了自己的Oracle驱动程序。从那里开始,我通过将文件添加为指向我的本地驱动器上的Oracle jar文件驱动程序的指针来定义一个新驱动程序,然后我点击“查找类”。它找到了类,然后我只需填写一些默认端口等详细信息。然后我使用刚创建的驱动程序创建了一个新连接,输入用户名和密码,它就可以工作了。因此,简而言之,我只是将jar文件带到了我的本地驱动器上,创建了一个新的驱动程序和新的连接。

谢谢,一个好的解决方法,我在我的编辑问题中发布了一个步骤说明。 - Ryu S.

1
在我的情况下,我有一个代理和一个私有仓库,对我有效的方法是将私有仓库的URL定义为Windows->Preferences->Connections->Drivers->maven中的新数据源,然后点击添加。

0

这次我正在使用Windows 10,并且在代理后面。 实际上,问题不是配置它(用于代理下载),也不是Maven存储库URL(可能会拼错)。

问题是文件夹权限无法接受将驱动程序保存在%userprofile%\AppData\Roaming\DBeaverData\drivers\maven\maven-central文件夹中。

我只需递归地向DBeaverData文件夹授予每个人完全权限,但这不是最安全的设置。您可以将“每个人”更改为仅限您的用户。 它奏效了。

takeown /f %userprofile%\AppData\Roaming\DBeaverData\* /r
    
icacls %userprofile%\AppData\Roaming\DBeaverData /grant Everyone:F /t

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接