Почему я не могу построить этот Maven как исполняемый файл - PullRequest
0 голосов
/ 28 апреля 2018

Проект maven для rdf2vec создает исполняемый файл без каких-либо ошибок, однако файл JAR выдает ошибку «Нет атрибута основного манифеста».

Моя попытка решить эту проблему:

Заменить следующий фрагмент:

<manifest> <mainClass>fully.qualified.MainClass</mainClass> </manifest>

с:

<manifest> <addClasspath>true</addClasspath> <mainClass>walks.WalkGenerator</mainClass> </manifest>

Тем самым делая WalkGenerator основным классом по умолчанию для всего пакета. К сожалению, это не помогает.

Другая проблема заключается в том, что я не могу найти файл MANIFEST.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Помимо упомянутых выше изменений, для запуска исполняемого файла добавлены следующие зависимости:

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactid>slf4j-api</artifactId>
  <version>1.7.6</version>
</dependency>
0 голосов
/ 28 апреля 2018

Вам нужно использовать maven-jar-plugin, чтобы установить для вас основной класс

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
  <configuration>
    <archive>
      <manifest>                              
        <mainClass>walks.WalkGenerator</mainClass>
      </manifest>
    </archive>
  </configuration>
</plugin>
...