构建ELKI当前发展状态的推荐方式是啥?
Posted
技术标签:
【中文标题】构建ELKI当前发展状态的推荐方式是啥?【英文标题】:What's the recommended way of building ELKI's current development status?构建ELKI当前发展状态的推荐方式是什么? 【发布时间】:2016-08-05 22:39:31 【问题描述】:我从 https://github.com/elki-project 分叉了 ELKI,因为我想了解最新的开发状态,同时对源代码进行自己的更改和添加(如果合理的话,我可能会通过拉取请求提供)。
我按照 README.md 中的说明将其与 mvn package
打包,但在 elki/target/
中没有创建 .jar - 在查看 release0.7.1 分支时,它工作正常,我可以使用 @ 启动 minigui 987654326@。
有没有推荐的方法来试用 master 上的最新更改?
【问题讨论】:
嘿,johannes,你能建造它吗?我总是收到错误:***.com/questions/37572519/…。你在哪个系统上编译? 自从大约 20 次提交以来,我还没有从 master 中拉出(我正在使用的是 github.com/elki-project/elki/commit/…),所以我不能告诉你当前的状态,也许他们有改变了一些东西。我正在使用 maven 3.3.9 和 java 1.8.0_91 在 linux 上构建。 嗯,我也在 Ubuntu 上试过,效果很好 【参考方案1】:我们目前正在模块化 ELKI。
但是mvn package
确实在elki/target/
中创建了.jar
文件:
elki/target/elki-0.7.2-SNAPSHOT.jar
elki/target/elki-0.7.2-SNAPSHOT-javadoc.jar
elki/target/elki-0.7.2-SNAPSHOT-sources.jar
elki/target/dependency/elki-core-dbids-0.7.2-SNAPSHOT.jar
elki/target/dependency/elki-core-dbids-int-0.7.2-SNAPSHOT.jar
elki/target/dependency/elki-core-util-0.7.2-SNAPSHOT.jar
elki/target/dependency/elki-docutil-0.7.2-SNAPSHOT.jar
elki/target/dependency/elki-logging-0.7.2-SNAPSHOT.jar
elki/target/dependency/hamcrest-core-1.3.jar
elki/target/dependency/javaparser-core-2.3.0.jar
elki/target/dependency/junit-4.12.jar
elki/target/dependency/trove4j-3.0.3.jar
主 jar,./elki/target/elki-0.7.2-SNAPSHOT.jar
是可运行的,但由于模块化仅包含命令行界面 - minigui 现在是可选的。
如果您想要一个多合一捆绑包(在网站上分发),除了要包含的功能(例如 mvn -Psvg,svm,uncertain,bundle package
)之外,您还需要启用 Maven 配置文件 bundle
。
【讨论】:
不幸的是,我仍然无法正确构建它。第一个错误mvn -Psvg,svm,uncertain,bundle package
返回:[INFO] --- maven-javadoc-plugin:2.7:jar (attach-javadocs) @ elki-logging [ERROR] Error fetching link: [path]/elki/elki-core-util/target/apidocs/package-list. Ignored it.
然后:MavenReportException: Error while creating archive: [..] error: unknown tag: apiviz.composedOf
很抱歉打扰您,但由于它是基于 Maven 的项目,我认为它应该毫无问题地构建在我的系统上...
我也不想编辑 pom.xml,因为我想保持与上游的兼容性...
那个“未知标签”通常只是一个警告:[WARNING] <...>.java:53: warning - @apiviz.has is an unknown tag.
我们使用 ApiViz 的非官方版本并修复了额外的错误,但由于项目似乎已经死了,我打算离开 umlgraph .您使用的是什么 maven 版本,您是否进行了任何全局 maven 设置?
我使用的是 Apache Maven 3.3.9 和 Java 1.8.0_77。我没有从 maven 更改任何全局设置,它是全新安装。不幸的是,在我的系统上,它们不是警告而是错误......
问题已在 git 中解决。 Oracle Java 1.8(与包含在例如 Debian 和 Ubuntu Linux 中的 OpenJDK 1.8 相比)现在默认情况下认为这些是致命的。 *** 上有很多关于这个问题的报告(例如***.com/questions/15886209/…)!请尝试最新的 git 版本。以上是关于构建ELKI当前发展状态的推荐方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章