繁体   English   中英

在Linux命令中使用Maven依赖项运行Java文件

[英]run java file in linux command with maven dependencies

我已经用intellij编写了一个Java程序,并且可以正常工作,但是现在我想使用命令来运行该文件,但是当我尝试使用javac对其进行编译时,由于它无法识别我的导入,我得到了错误提示,编程,以便知道它在maven中具有依赖关系的情况下如何运行我的程序?

如果可以选择,则应使用maven命令(mvn)而不是低级编译器javac,它使编译和打包变得更加容易。

但是,如果要使用javac,则必须将路径传递到代码所依赖的jar,如中所述: 如何编译具有jar依赖项的java文件?

如果您使用maven提取了依赖项,并且使用的是centos,则jar应存储在〜/ .m2目录中。

但是,如果要以类似Intellij的方式手动编译代码,则应再次考虑安装和使用Maven。

创建Maven是为了使其更易于处理具有依赖项(jar文件)的构建,这些依赖项可以从Internet自动下载。 这包括调用javac使用“MVN编译”关于构建类路径中所有的依赖-你不必自己调用javac的! 在目标/类中查找由Maven编译的字节码文件。

您还可以要求Maven使用所需的可用依赖项来运行Java类。 使用以下命令(根据需要进行调整):

mvn exec:java -Dexec.mainClass="com.example.Main"

有关更多详细信息,请参见http://www.mojohaus.org/exec-maven-plugin/usage.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM