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

标签 java intellij-idea

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

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

我该怎么做?

java有 Debug模式编译和发布的概念还是总是一样的?

最佳答案

通常,在 IntelliJ 中,您只需设置两个具有依赖关系的模块即可解决此类问题。在这种情况下,使 Console 模块依赖于 Spring 模块(在项目结构中)。

如果您希望它们更加松散耦合,您可以创建两个 IntelliJ 项目并使用 Spring 类创建一个 jar,然后在控制台项目中使用该 jar。

第二个问题(关于 Debug模式):是的,您可以设置 Debug模式,请参阅 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 编译器设置生成调试信息。有关其含义的更多信息,请参阅 Is there a performance difference between Javac debug on and off?

关于java - 如何创建一个新项目来获取 IntelliJ 中另一个项目的编译输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8333765/

相关文章:

maven-2 - 找出 Maven 使用的编译器

java - 如何在不重新构建应用程序的情况下重新部署到tomcat

java - 如何让 IntelliJ 调试器允许我的应用程序的关闭 Hook 运行?

Java - 用于扫描仪验证的 while 循环导致输入失败

java - 试图在数组中找到最小值

java - java 的curl 的跟随

java - 在 JTextArea 中突出显示选定的行

java - 在 Java 中使用递归反向打印阶乘

java - Kotlin 和 IntelliJ IDEA 中 Reactor 代码中的空类型安全

intellij-idea - IntelliJ 的嵌入式终端无法正确加载我的 fish shell 配置