【问题标题】:How do I run a .java file from the command line, Maven?如何从命令行运行 .java 文件,Maven?
【发布时间】:2018-10-13 12:15:52
【问题描述】:

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

我尝试使用:

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

这个语句给了我“类未找到异常”。

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

由于我的主要功能在这个类中,我如何从命令行执行这个文件?

【问题讨论】:

  • 请将源类移至src/java/main
  • 这是最后一个选项,但是有没有其他方法可以执行具有相同层次结构的类文件??
  • 如果你使用maven,你应该正确使用它。为什么要移动它们?
  • 如果你想以这种方式使用 maven,最好使用一个简单的 Eclipse 项目。如果您想使用 maven,您应该将项目构建为 maven 标准目录布局。然后事情会变得更容易。
  • 将源文件放在src/main/java 以外的地方并没有错,但是在这样做之前应该对 java 包以及 maven 的工作原理有扎实的了解(这是一个很好的理由)

标签: java maven


【解决方案1】:

使用 ma​​ven-jar-plugin 并将 ma​​nifest 放入您的主类中, 但最好使用 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>

【讨论】:

    猜你喜欢
    • 2012-04-23
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2016-07-18
    • 2015-08-13
    • 2016-02-05
    • 2020-06-05
    相关资源
    最近更新 更多