如何访问IntelliJ';从命令行下载java编译器?

如何访问IntelliJ';从命令行下载java编译器?,java,linux,maven,intellij-idea,fedora,Java,Linux,Maven,Intellij Idea,Fedora,我有一个非常大的maven项目,当我调试时,不得不重建整个项目才能看到更改,这很糟糕。我当前的方法是在IntelliJ中编译java文件,然后将目标目录中的类文件复制到tomcat/webapps/project/目录,并用IntelliJ编译的类文件替换现有的类文件。然后重建war文件,并将其替换为tomcat/webapps目录中的现有war文件 我希望能够自动化这个过程。我研究过如何使用javac命令来实现这一点,但是我遇到了从.m2目录中的jar文件导入包的问题,并且无法根据具体的文件找

我有一个非常大的maven项目,当我调试时,不得不重建整个项目才能看到更改,这很糟糕。我当前的方法是在IntelliJ中编译java文件,然后将目标目录中的类文件复制到tomcat/webapps/project/目录,并用IntelliJ编译的类文件替换现有的类文件。然后重建war文件,并将其替换为tomcat/webapps目录中的现有war文件

我希望能够自动化这个过程。我研究过如何使用javac命令来实现这一点,但是我遇到了从.m2目录中的jar文件导入包的问题,并且无法根据具体的文件找出如何自动化类路径。我确信IntelliJ会自动完成这项工作,我想知道是否有办法从命令行运行IntelliJ的编译器,或者是否有人对我如何让javac只为我整个项目范围内的一个文件工作有任何见解

感谢您的帮助,谢谢

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

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

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

要生成类路径,请使用: mvn依赖项:构建类路径-Dmdep.outputFile=classpath.txt

classpath.txt将包含您的类路径

从那时起,您可以执行以下操作:javac-cp(contents of classpath.txt)创建您的java文件


IntelliJ即使在大型maven项目上也很快,它可以很容易地编译成tomcat所指向的爆炸战争。我不清楚您为什么不想从IntelliJ中获益。

既然您使用的是maven,那么您就可以使用commandI。我对您试图部署的内容有点困惑,但您应该能够执行类似于战争的操作,并将Tomcat指向爆发的战争,而不是复制。您使用的是maven。你看到右边的标签上写着“Maven”吗?这就是如果你愿意的话,你可以用Maven导入你的项目的方式。我实际上没有使用Maven接口或任何东西。甚至不知道有一个。此项目有一个运行
mvn-Dmaven.test.skip=true验证$1
的生成脚本。我以前从未使用过maven,所以我不完全确定它是如何工作的。但据我所知,它构建了整个项目。我希望能够只编译一个类,然后在已经构建的项目中替换它?如果你想要增量构建,那么就使用Gradle。我忘了提到IntelliJ在我的本地机器上,而tomcat服务器在虚拟机上,所以我必须将其scp过来。我使用的源文件从服务器装载到本地计算机上。然而,生成类路径的mvn命令对我来说非常有效。谢谢!