如何在 IntelliJ 中创建一个采用另一个编译输出的新项目?
Posted
技术标签:
【中文标题】如何在 IntelliJ 中创建一个采用另一个编译输出的新项目?【英文标题】:How to create a new project that takes the compiled output of another in IntelliJ? 【发布时间】:2011-11-30 22:18:05 【问题描述】:我有一个 spring 应用程序,我想测试我在一个简单的 java 控制台应用程序中创建的一些服务。
我目前只有一个具有使用 IntelliJ 运行的 main 的类,但我想将它移到 java 主控制台项目,但我需要将我的 spring 应用程序的编译输出引用到我的控制台项目中.
我该怎么做?
java有debug模式编译和发布的概念还是一直都一样?
【问题讨论】:
【参考方案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?
【讨论】:
以上是关于如何在 IntelliJ 中创建一个采用另一个编译输出的新项目?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 IntelliJ IDEA 中创建 JavaFX Maven 项目?
如何像在 Eclipse 中一样在 IntelliJ 中创建可运行的 JAR