java - 在maven中创建可执行jar文件, list 中缺少主类

标签 java swing manifest.mf

这是我的pom.xml,我如何制作一个可执行的jar,我在谷歌中读到它需要在manifest.mf中有主类。我尝试使用 addind 插件但没有任何结果 enter image description here -

 <?xml version="1.0" encoding="UTF-8"?>
           <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
       http://maven.apache.org/xsd/maven-4.0.0.xsd">
               <modelVersion>4.0.0</modelVersion>
               <groupId>com.mycompany</groupId>
               <artifactId>Sims_for_Import</artifactId>
               <version>1.0-SNAPSHOT</version>
               <packaging>jar</packaging>
               <properties>
                   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                   <maven.compiler.source>1.8</maven.compiler.source>
                   <maven.compiler.target>1.8</maven.compiler.target>
               </properties>
               <dependencies>
             <dependency>
             <groupId>com.oracle</groupId>
             <artifactId>ojdbc6</artifactId>
             <version>11.2.0.3</version>
               <!--<scope>system</scope>-->
               <!--<systemPath>${basedir}/ojdbc6-11.2.0.3.jar</systemPath>-->
           </dependency>
            <dependency>
                  <groupId>com.microsoft.sqlserver</groupId>
             <artifactId>sqljdbc42</artifactId>
             <version>4.2</version>
            </dependency>
               </dependencies>
               <name>Sims_for_Import</name>
           </project>

最佳答案

您应该使用maven-jar-plugin来打包您的jar文件并提供一个主类:

<build>
    <plugins>
        <!-- ... other plugins ... -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.1.1</version>
            <configuration>
                <archive>
                    <manifest>
                        <!-- Your main class -->
                        <mainClass>sims_for_import.Main</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

您可以在maven central repository上查看最新可用插件版本的列表。 .

关于java - 在maven中创建可执行jar文件, list 中缺少主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54632204/

相关文章:

java - 在 Java 中反转嵌套的 TreeMap

intellij-idea - 使用 IntelliJ IDEA 创建 Kotlin jar 时出现 "No main manifest attribute"

bash - 如何使用 Bash 从 JAR 中读取 MANIFEST.MF 文件

java - 实例化后,列表可以以某种方式分配给另一个类的列表吗?

java - 为什么错误表明 Method 是在 .class 文件中发现的,但无法在 class object] 中解析,其根本原因是什么?

java - 使用 GUI 的基于文本的冒险游戏存在无法通过按钮继续操作的问题

java - 如何通过 JList 中的索引编辑元素?

java - 当我尝试在 pom.xml 中指定 list 时出现格式错误的 POM

java - 在 worklight 服务器启动时加载 Java 类

java - 如何在 JFrame 中放置一个表格和 3 个按钮