Каков рекомендуемый способ создания текущего состояния разработки ELKI?

Я развил ELKI из https://github.com/elki-project, потому что хочу быть в курсе последних событий. с последним статусом разработки, внося свои собственные изменения и дополнения в исходный код (которые я, возможно, предоставлю через запрос на включение, если это целесообразно).

Я следовал инструкциям в README.md, чтобы упаковать его с mvn package, но в elki/target/ не было создано .jar - при проверке ветки release0.7.1 это сработало, и я мог запустить мини-интерфейс с java -cp elki-0.7.1.jar de.lmu.ifi.dbs.elki.application.ELKILauncher. Есть ли рекомендуемый способ опробовать последние изменения на мастере?


person Johannes Ebster    schedule 14.04.2016    source источник
comment
эй johannes вы можете построить его? я всегда получаю сообщение об ошибке: stackoverflow .com/questions/37572519/ . В какой системе компилируете?   -  person MonsterMMORPG    schedule 01.06.2016
comment
Я не вытягивал данные из мастера примерно 20 коммитов назад (я работаю с github.com/elki-project/elki/commit/), поэтому о текущем статусе ничего не могу сказать, возможно, они что-то изменили. Я строю Linux с maven 3.3.9 и java 1.8.0_91.   -  person Johannes Ebster    schedule 01.06.2016
comment
Ну, я также попробовал Ubuntu, и это сработало   -  person MonsterMMORPG    schedule 01.06.2016


Ответы (1)


В настоящее время мы находимся в процессе модуляции ELKI.

Но mvn package создает .jar файлов в elki/target/ здесь:

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, можно запускать, но он будет включать только интерфейс командной строки из-за модульности — мини-интерфейс теперь является необязательным.

Если вам нужен пакет «все в одном» (распространяемый на веб-сайте), вам необходимо включить профиль Maven bundle в дополнение к функциям, которые вы хотите включить (например, mvn -Psvg,svm,uncertain,bundle package).

person Erich Schubert    schedule 14.04.2016
comment
К сожалению, я до сих пор не могу заставить его правильно построить. первая ошибка 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, я думаю, что он должен без проблем строиться в моей системе... - person Johannes Ebster; 16.04.2016
comment
также я не хочу редактировать pom.xml, так как хочу сохранить совместимость с восходящим потоком... - person Johannes Ebster; 16.04.2016
comment
Этот неизвестный тег обычно является только предупреждением: [WARNING] <...>.java:53: warning - @apiviz.has is an unknown tag. Мы используем неофициальную версию ApiViz с дополнительными исправлениями ошибок, но, поскольку проект кажется мертвым, я намерен перейти на umlgraph. Какую версию maven вы используете, делали ли вы какие-либо глобальные настройки maven? - person Erich Schubert; 18.04.2016
comment
Я использую Apache Maven 3.3.9 и Java 1.8.0_77. Я не менял глобальные настройки maven, это была новая установка. К сожалению, в моей системе это не предупреждения, а ошибки.... - person Johannes Ebster; 19.04.2016
comment
Проблема была решена в git. Oracle Java 1.8 (в отличие от OpenJDK 1.8, включенного, например, в Debian и Ubuntu Linux) теперь считает их фатальными по умолчанию. Здесь, в StackOverflow, есть много отчетов об этой проблеме (например, stackoverflow.com/questions/15886209/)! Пожалуйста, попробуйте последнюю версию git. - person Erich Schubert; 19.04.2016
comment
Оно живое! Принял ваш ответ еще раз. Спасибо за попытку. - person Johannes Ebster; 19.04.2016
comment
Лишь бы работало. Maven всегда дает ошибку! stackoverflow.com/questions/37572519 / - person MonsterMMORPG; 01.06.2016