为什么我不能将这个maven构建为可执行文件

时间:2018-04-28 16:36:48

标签: maven rdf semantic-web word-embedding

rdf2vec的maven项目构建了一个没有任何错误的可执行文件,但是jar文件抛出了#34;没有主要的清单属性"错误。

我尝试解决它:

替换以下代码段:

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

with:

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

从而使WalkGenerator成为整个包的默认主类。 遗憾的是,这并没有成功。

另一个问题是我无法找到MANIFEST文件。

2 个答案:

答案 0 :(得分:0)

您需要使用maven-jar-plugin为您的jar设置主类

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

答案 1 :(得分:0)

除了上面提到的更改之外,还添加了以下依赖项以使可执行文件运行:

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactid>slf4j-api</artifactId>
  <version>1.7.6</version>
</dependency>