如何在 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 中创建枚举文件 [关闭]

如何在 Intellij 中创建 Maven 多模块项目?

如何在 IntelliJ IDEA 中创建 JavaFX Maven 项目?

如何像在 Eclipse 中一样在 IntelliJ 中创建可运行的 JAR

如何像在 Eclipse 中一样在 IntelliJ 中创建可运行的 JAR

如何在 IntelliJ 和 H2 中创建 Hibernate 映射