如何从命令行运行.java文件,Maven?

问题描述 投票:-5回答:1

我想运行我的主类,它存在于src / comm而不是src / java / main中。

我试过用:

mvn exec:java  -Dexec.mainClass=src.communication.Launcher.Launcher

这句话给了我“class not found exception”。

层次结构就像src / communication是源文件夹,然后Launcher是包,Launcher.java是类文件。

我如何从命令行执行此文件,因为我的主函数在此类中?

hierarchy

java maven
1个回答
1
投票

使用maven-jar-plugin并在主类中放入清单,但最好使用src / java / main而不是其他文件夹。

<build>
    <plugins>
        <plugin>
            <!-- Build an executable JAR -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.0.2</version>
            <configuration>
                <archive>
                    <manifest>
                       <mainClass>pacakgeAndClasseName</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>
© www.soinside.com 2019 - 2024. All rights reserved.