我找不到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>
这是我的文件组织方式
首先使用maven-jar-plugin
与groupId org.apache.maven.plugins
而不是com.myself.me
和版本3.0.2
而不是0.0.1
。此外,你必须把你的Mainclass放入src/main/java
而不是src/test/java