使用 Maven 构建 Class 路径失败
Building Class path using Maven Fails
我正在使用从 git.According 到 README.md 文件的 Knowledge Graph Identification repository,我能够使用 batsh fetchDataset.sh
下载数据集。然后我尝试构建使用以下命令使用 Maven 的类路径。
~/KnowledgeGraphIdentification/nell_lazy$ mvn dependency:build-classpath -Dmdep.outputFile=classpath.out
但是构建失败并显示以下消息。
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building kgi 1.0.-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for edu.umd.cs:psl-groovy:jar:1.1 is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.306 s
[INFO] Finished at: 2018-10-15T16:28:45+05:30
[INFO] Final Memory: 9M/303M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project kgi: Could not resolve dependencies for project edu.umd.cs.psl.kgi:kgi:jar:1.0.-SNAPSHOT: Failure to find edu.umd.cs:psl-groovy:jar:1.1 in https://scm.umiacs.umd.edu/maven/lccd/content/repositories/psl-releases/ was cached in the local repository, resolution will not be reattempted until the update interval of psl-releases has elapsed or updates are forced -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
因此我检查了我的 Maven 和 Java 安装。
Apache Maven 3.3.9
Maven home: /usr/share/maven
Java version: 1.8.0_181, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-34-generic", arch: "amd64", family: "unix"
因此,对于为什么我使用 maven 构建的类路径在此处失败的原因,我将不胜感激。
我不是您所在领域的专家,但您想要的 mvn 存储库似乎已移动,请查看并希望它有所帮助:
https://github.com/linqs/psl/wiki/Migrating-to-PSL-2#maven-repository-move
我刚收到这个 运行 并想发布解决方案。
由于我是 运行 早期版本的 psl,我无法构建类路径,因为 KGI 工件在最新版本中不可用。
因此,对于任何新用户来说,只是一个旁注:
我能够通过用这个 CANARY 版本 pom.xml
可用 here 替换 pom.xml
文件来成功构建它。
除此之外,还有以下 psl 目录
- psl-cli
- psl-核心
- psl-groovy
- psl-解析器
来自 this repo 的内容需要在您正在进行的实验中可用。
然后以下将成功构建创建 classpath.out
文件的类路径
mvn dependency:build-classpath -Dmdep.outputFile=classpath.out
我正在使用从 git.According 到 README.md 文件的 Knowledge Graph Identification repository,我能够使用 batsh fetchDataset.sh
下载数据集。然后我尝试构建使用以下命令使用 Maven 的类路径。
~/KnowledgeGraphIdentification/nell_lazy$ mvn dependency:build-classpath -Dmdep.outputFile=classpath.out
但是构建失败并显示以下消息。
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building kgi 1.0.-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for edu.umd.cs:psl-groovy:jar:1.1 is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.306 s
[INFO] Finished at: 2018-10-15T16:28:45+05:30
[INFO] Final Memory: 9M/303M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project kgi: Could not resolve dependencies for project edu.umd.cs.psl.kgi:kgi:jar:1.0.-SNAPSHOT: Failure to find edu.umd.cs:psl-groovy:jar:1.1 in https://scm.umiacs.umd.edu/maven/lccd/content/repositories/psl-releases/ was cached in the local repository, resolution will not be reattempted until the update interval of psl-releases has elapsed or updates are forced -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
因此我检查了我的 Maven 和 Java 安装。
Apache Maven 3.3.9
Maven home: /usr/share/maven
Java version: 1.8.0_181, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-34-generic", arch: "amd64", family: "unix"
因此,对于为什么我使用 maven 构建的类路径在此处失败的原因,我将不胜感激。
我不是您所在领域的专家,但您想要的 mvn 存储库似乎已移动,请查看并希望它有所帮助:
https://github.com/linqs/psl/wiki/Migrating-to-PSL-2#maven-repository-move
我刚收到这个 运行 并想发布解决方案。 由于我是 运行 早期版本的 psl,我无法构建类路径,因为 KGI 工件在最新版本中不可用。
因此,对于任何新用户来说,只是一个旁注:
我能够通过用这个 CANARY 版本 pom.xml
可用 here 替换 pom.xml
文件来成功构建它。
除此之外,还有以下 psl 目录
- psl-cli
- psl-核心
- psl-groovy
- psl-解析器
来自 this repo 的内容需要在您正在进行的实验中可用。
然后以下将成功构建创建 classpath.out
文件的类路径
mvn dependency:build-classpath -Dmdep.outputFile=classpath.out