将Jung依赖项添加到Neo4j服务器插件扩展

时间:2014-08-20 17:18:18

标签: maven neo4j pom.xml jung

您好我正在尝试使用Neo4j服务器插件。 我使用的pom.xml文件与中的完全相同 - https://github.com/neo4j/neo4j/blob/2.1.3/community/server-examples/pom.xml

我正在尝试的服务器插件扩展是 - https://github.com/neo4j/neo4j/blob/2.1.3/community/server-examples/src/main/java/org/neo4j/examples/server/plugins/GetAll.java

这很好用,但后来我决定从GetAll.java调用Jung库。 所以我只需将以下几行添加到上面的pom.xml

<dependency>
    <groupId>net.sf.jung</groupId>
    <artifactId>jung-algorithms</artifactId>
    <version>2.0.1</version>
</dependency>

我希望它会编译,但事实并非如此。相反,我得到这个错误: -

[ERROR] Failed to execute goal org.neo4j.build.plugins:licensing-maven-plugin:1.7.5:check (enforce-licensing-oss) on project neo4j-server-examples: This project has 4 disliked artifacts and 1 artifact missing licensing information. -> [Help 1]     

所以它似乎是一个许可证检查问题。  所以我继续在上面的pom.xml中添加了以下几行

<!-- http://jung.sourceforge.net/license.txt -->
                 <name>The BSD License</name>
                <url>http://jung.sourceforge.net/license.txt</url>
                <distribution>repo</distribution>

(由于Jung2使用BSD许可证) 但错误似乎仍然存在。我尝试在上面的pom.xml中搜索“licensing-maven-plugin”(以禁用它)但是 找不到它。

从上面的pom.xml中完全删除属性部分(为了禁用许可证检查)也不起作用(我得到以下错误 -

[ERROR] Failed to execute goal org.neo4j.build.plugins:license-maven-plugin:3:check (check-licenses) on project neo4j-server-examples: Some files do not have the expected license header -> [Help 1])

有关对pom.xml文件进行哪些更改以使其接受Jung依赖项的任何见解?我是否需要更改相关的NOTICE.txt?

1 个答案:

答案 0 :(得分:0)

您引用的pom.xml使用org.neo4j.parent作为父pom。这个包含所有包含的工件的自动许可证检查。 Neo4j使用它来确保许可证合规性。

在你的插件项目中,你可能不需要这样做,所以试着通过注释<parent>标签来摆脱父pom。