构建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当前发展状态的推荐方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 和 MySQL 存储当前时间的推荐方法是啥?

Microsoft ProClarity 的当前状态是啥?

OASIS 服务组件架构规范的当前状态是啥? [关闭]

HTML5 中样式元素的“作用域”属性的当前状态是啥?

人工智能开发的瓶颈是啥?

当正在播放的项目跳到当前播放列表之外时,MPMusicPlayerController 的状态是啥?