我如何知道Maven中mainClass的路径?

问题描述 投票:0回答:1

我找不到mainClass的正确名称。每次我发布.jar时,它说

no main manifest attribute, in server/target/server-0.0.1.jar

当然还有一个主要的。

我正在使用一个父模块和两个模块,因为我想创建2个可执行文件。

这是我的.xml文件

  <groupId>com.myself.me</groupId>
  <artifactId>MilleBornes</artifactId>
  <version>0.0.1</version>
  <packaging>pom</packaging>

  <name>MilleBornes</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <modules>
    <module>./client</module>
    <module>./server</module>
  </modules>
</project>

其中一个孩子

<parent>
    <groupId>com.myself.me</groupId>
    <artifactId>MilleBornes</artifactId>
    <version>0.0.1</version>
</parent>

<groupId>com.myself.me</groupId>
<artifactId>server</artifactId>
<packaging>jar</packaging>
<version>0.0.1</version>
<name>server</name>
<url>http://maven.apache.org</url>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>com.myself.me</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>0.0.1</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>server.Main</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>  
</build>

这是我的文件组织方式

Sorry I don't have the certification yet to post pictures

java maven
1个回答
0
投票

首先使用maven-jar-plugin与groupId org.apache.maven.plugins而不是com.myself.me和版本3.0.2而不是0.0.1。此外,你必须把你的Mainclass放入src/main/java而不是src/test/java

© www.soinside.com 2019 - 2024. All rights reserved.