我有一个spring应用程序,我想测试一些我在一个简单的java控制台应用程序中创建的服务。
我目前只有一个使用IntelliJ运行的主类,但是我想将它移到java主控制台项目中,但我需要将我的spring应用程序的编译输出引用到我的控制台项目中
我该怎么做?
java是否具有调试模式编译和发布的概念,或者它是否始终相同?
答案 0 :(得分:1)
通常,在IntelliJ中,您只需设置两个具有依赖关系的模块来解决这样的问题。在这种情况下,使控制台模块依赖于Spring模块(在项目结构中)。
如果你想让它们更松散耦合,你可以创建两个IntelliJ项目并使用Spring类创建一个jar,然后在Console项目中使用该jar。
第二个问题(关于调试模式):是的,你可以设置调试模式,参见javac -help
C:\jdk>javac -help
Usage: javac <options> <source files>
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
...
如果你问这个问题,你可能应该有调试信息,我认为这是默认的IntelliJ,请检查Java编译器设置Generate debugging info
。有关含义的更多信息,请参阅Is there a performance difference between Javac debug on and off?