java - META.MF 已存在于 IntelliJ Idea 中的 VCS 中

标签 java maven jar executable-jar manifest.mf

我的项目包含具有 main() 的应用程序类, list 文件中也提到了该类,如下所示

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

到目前为止,构建 Artifact 选项是灰色的,所以我尝试将其添加到 Artifact 中,如下所示

enter image description here

enter image description here

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

enter image description here

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

enter image description here

但是每当我执行“构建 Artifact ”时,都不会生成 JAR 文件

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

最佳答案

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

<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>

关于java - META.MF 已存在于 IntelliJ Idea 中的 VCS 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45664596/

相关文章:

jar - 使用 CXF wsdl2java 将 wsdl 捆绑在 jar 中

java - Android SwipeTabs 之后 ImageView 发生变化

java - JOptionPane 取消按钮

java - 是否有可能拥有一个从封闭项目继承依赖项次要版本的 Maven 库?

java - JAR资源访问问题

java - Gradle 无法编译从域类导入的 jar

java - 如何在Java中将用户输入的字符与字典文件进行比较?

java - "Unchecked generic array creation for varargs parameter of type Matcher <? extends String> []"警告使用 CoreMatchers.allOf()

java - Tesseract For Java 为可执行 jar 设置 Tessdata_Prefix

java - hibernate 和 Spring : Exception when trying to create a transaction