META.MF IntelliJ Idea 中的 VCS 已经存在

META.MF already exists n VCS in IntelliJ Idea

我的项目包含具有 main() 的应用程序 class,清单文件中也提到了它,如下所示

Manifest-Version: 1.0
Main-Class: org.carleton.cep.Application

到目前为止,build artifact 选项是灰色的,所以我尝试将它添加到 artifacts 中,如下所示

当我按确定时,出现以下错误,

然后,我通过选择空创建了一个未命名的构建

但是每当我执行 `build artifacts' 时,都没有生成 JAR 文件

我是否还需要在 pom.xml 中指定 main class,如果是,如何指定?

您需要在 Maven 的配置中定义主要 class:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        ...
        <configuration>
          <archive>
            <manifest>
              <addClasspath>true</addClasspath>
              <mainClass>fully.qualified.MainClass</mainClass>
            </manifest>
          </archive>
        </configuration>
        ...
      </plugin>
    </plugins>
  </build>