在 Maven 依赖项中插入许可证

Insert licence in Maven dependency

我已经使用 JxBrowser 进行了一些测试,并打算将其添加到我的学术项目中。

然而,它是一个 Maven 项目,我使用 Netbeans IDE 开发,虽然我添加了 TeamDev JxBrowser 存储库,pom.xml 文件中的 JxBrowser 依赖项并尝试手动插入我获得的 licence.jar,它无法正确执行。

也许问题在于我是通过其存储库下载库,而许可证是一个单独的文件。

我还上传了一个附件,说明了我的问题和执行使用 JxBrowser 的方法时显示的消息;它说我没有有效的许可证,尽管我手动插入了我的 licence.jar 作为本地依赖项。

你能帮我解决这个问题吗?我应该怎么办?我真的对在我的项目中使用 JxBrowser 寄予厚望。

解压 licence.jar(它只是一个 zip 文件),您将获得 META-INF/teamdev.licenses 文件 放在

src/main/java/resources/META-INF/teamdev.licenses

编辑:我发现我没有引用正确的 jar 文件,而是 com.teamdev.jxbrowser 存储库(默认试用版)中的那个,而不是我本地机器上的那个;在那种情况下,在 30 天试用期结束后,我无法再使用 Jxbrowser,即使我认为我有正确的 jar 文件。 所以,我仍然有同样的问题,我上传了 netbeans 中的错误消息和我的 pom.xml 文件的某些部分,这些部分引用了我计算机中的 licence.jar。 我也试过再次手动插入jar,没有成功。

<repository>
   <id>mylibid</id>
   <url>file:${basedir}</url>
</repository>
<dependency>
  <groupId>mylibid</groupId>
  <artifactId>licence</artifactId>
  <version>1.0</version>
  <type>jar</type>
  <scope>provided</scope>
</dependency>

我手动将 licence.jar 文件插入到新的依赖项中,但是在工件的 <groupId> 上我放置了 com.teamdev.jxbrowser (与 JxBrowser 对 [=14 的依赖项相同) =] 文件); NetBeans 自动将许可证与库中的 .jars 链接起来。

希望对有类似疑问的人有所帮助。