我有一个非常大的maven项目,当我调试时,为了查看更改,必须重建整个项目。我目前的方法是在IntelliJ中编译java文件,然后将目标目录中的类文件复制到我的tomcat / webapps / project /目录,并用intellij编译的类文件替换现有的类文件。然后重建war文件,并将其替换为tomcat / webapps目录中的现有war文件。
我希望能够自动执行此过程。我查看了使用javac命令执行此操作,但我从.m2目录中的jar文件导入包有问题,并且无法弄清楚如何自动化类路径,具体取决于特定文件。我确定IntelliJ会自动执行此操作,并且想知道是否有从命令行运行IntelliJ编译器的方法,或者是否有人了解我如何才能让javac正常工作我整个项目范围内的一个文件。
感谢任何帮助,谢谢!
答案 0 :(得分:1)
IntelliJ委托(默认情况下,有委托给Eclipse编译器或其他程序的选项)到javac编译器。
如果您不想将项目导入IntelliJ,则可以从命令行使用maven来构建项目。
如果您不想构建整个项目,那么可以从命令行使用javac。
要生成类路径,请使用: mvn依赖:build-classpath -Dmdep.outputFile = classpath.txt
classpath.txt将包含您的类路径。
从那时起你可以做:javac -cp(classpath.txt的内容)你的java文件。
即使在大型maven项目中,IntelliJ也很快,它可以很容易地编译成你的tomcat指向的爆炸战争。我不清楚为什么你不想从IntelliJ中受益。