无法将 JUnit 离线安装到 Netbeans 8 中

use*_*874 2 netbeans junit4

我已经为 JUnit 下载了 2 个 NBM。在 Netbeans 8 中,我使用工具->插件->下载窗口并添加了相关的 NMB。它们都被选中,当我按下“安装”时,Netbeans 会弹出一个对话框,上面写着(大约)“安装程序将下载,验证,然后安装选定的模块”。然后它确实尝试使用 Internet 进行下载 - 但失败了。这台机器无法访问互联网(因此采用离线方法)。

我是否没有下载正确的 NBM(它们是 ZIP 文件,我将它们重命名为 NBM - 阅读这是要做的事情)?有没有我遗漏的其他部分?

小智 5

原因是 .external 文件将 URL 限制为要从活动的 Internet 连接下载的文件。

例如,在我的情况下 (netbeans 8.0) org-netbeans-libs-junit4.nbm 包含文件

/netbeans/modules/ext/junit-4.10.jar.external
Run Code Online (Sandbox Code Playgroud)

哪些内容是

CRC:3480621823
SIZE:253160
URL:http://repo1.maven.org/maven2/junit/junit/4.10/junit-4.10.jar
URL:m2:/junit:junit:4.10:jar
Run Code Online (Sandbox Code Playgroud)

如果您需要在 netbeans 中执行插件的离线安装,您需要转换 .nbm 文件:将 .nbm 文件中的 .external 替换为由 URL 引用的文件。

就我而言:

1) 下载 http://repo1.maven.org/maven2/junit/junit/4.10/junit-4.10.jar

2) 在 org-netbeans-libs-junit4.nbm 中,替换

/netbeans/modules/ext/junit-4.10.jar.external 
Run Code Online (Sandbox Code Playgroud)

通过 .nbm 存档中此位置的下载文件

/netbeans/modules/ext/junit-4.10.jar
Run Code Online (Sandbox Code Playgroud)

3) 保存转换后的存档,4) 对其他 nbm 存档执行相同操作 5) 您可以在 Netbeans 中添加和安装 .nbm 文件作为插件

评论 :

在`org-netbeans-libs-junit4.nbm 中,我不得不替换

/netbeans/modules/ext/junit-4.10.jar.external  
Run Code Online (Sandbox Code Playgroud)

在`/netbeans/modules/ext/junit-4.10.jar.external,我不得不替换

/netbeans/modules/ext/junit-3.8.2.jar.external
/netbeans/docs/junit-3.8.2-api.zip.external
/netbeans/docs/junit-4.10-javadoc.jar.external
/netbeans/docs/junit-4.10-sources.jar.external
Run Code Online (Sandbox Code Playgroud)