如何从命令行访问 IntelliJ 的 java 编译器?

How can I access IntelliJ's java compiler from the command line?

我有一个非常大的 maven 项目,当我调试时,为了查看更改而不得不重建整个项目真是太糟糕了。我目前的方法是在IntelliJ中编译java文件,然后将我的目标目录中的class文件复制到我的tomcat/webapps/project/目录下,并替换现有的class文件使用 intellij 编译的 class 文件。然后重建war文件,并用tomcat/webapps目录下已有的war文件替换。

我希望能够自动执行此过程。我研究过使用 javac 命令来完成它,但是我遇到了从 .m2 目录中的 jar 文件导入包的问题,​​并且无法弄清楚如何自动化 classpath , 取决于具体的文件。我确定 IntelliJ 会自动执行此操作,并且想知道是否有一种方法可以从命令行使用 运行 IntelliJ 的编译器,或者是否有人对我如何让 javac 工作有任何见解我整个项目范围内的一个文件。

感谢任何帮助,谢谢!

IntelliJ 委托(默认情况下,有委托给 Eclipse 编译器或其他编译器的选项)给 javac 编译器。

如果您不想将项目导入 IntelliJ,那么您可以从命令行使用 maven 来构建项目。

如果您不想构建整个项目,那么您可以在命令行中使用 javac。

要生成类路径,请使用: mvn dependency:build-classpath -Dmdep.outputFile=classpath.txt

classpath.txt 将包含您的类路径。

从那时起,您可以执行以下操作:javac -cp(classpath.txt 的内容)您的 java 文件。

IntelliJ 即使在大型 maven 项目上也很快,它可以轻松编译成您的 tomcat 指向的分解 war。我不清楚您为什么不想从 IntelliJ 中受益。