如何创建一个新项目,在IntelliJ中获取另一个的编译输出?

时间:2011-11-30 22:18:05

标签: java intellij-idea

我有一个spring应用程序,我想测试一些我在一个简单的java控制台应用程序中创建的服务。

我目前只有一个使用IntelliJ运行的主类,但是我想将它移到java主控制台项目中,但我需要将我的spring应用程序的编译输出引用到我的控制台项目中

我该怎么做?

java是否具有调试模式编译和发布的概念,或者它是否始终相同?

1 个答案:

答案 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?