使用maven依赖项在linux命令中运行java文件

时间:2018-03-27 16:33:12

标签: java linux shell maven centos

我编写了一个带有intellij的Java程序并且它正在运行,但是现在我想用命令运行这个文件,但是当我尝试用javac编译它时我得到错误,因为它没有& #39;识别我的导入,我是编程的新手,那么我怎么能运行我的程序知道它在maven中有依赖?

2 个答案:

答案 0 :(得分:1)

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

但是如果你想使用javac,你必须将路径传递给你的代码所依赖的jar,如下所述:How do I compile a java file that has jar dependencies?

如果您使用maven拉取了依赖项并且使用了centos,那么jar应该存储在〜/ .m2目录中

但是再一次你应该考虑安装和使用maven,如果你想以类似的方式手动编译你的代码Intellij

答案 1 :(得分:0)

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

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

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

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