Intellij项目和模块之间的差异

Sma*_*ers 5 java module jar intellij-idea

  1. 我按照dropwizard教程构建了一个简单的API项目(或者我应该把它称为模块).我可以把它变成一个模块吗?既然有一个main方法,它是否允许在模块中有main方法pom.xmlyml文件?如果是这样,当将几个模块导入项目时,如何使用它提供的服务?

  2. 项目和模块之间的文件夹结构差异是什么?我注意到在Project SettingsIntellij中,我可以将我的应用程序添加到模块或工件中.

  3. 我应该将我的restful API项目打包为jar来使用吗?

hce*_*hce 4


1. 一个项目可以包含一个或多个相关模块。
每个模块都是一个单独的库、应用程序,可以是 jar、ear 或 war。
而且模块也不仅仅是 Java。您也可以拥有 ruby​​、scala 或其他模块。
项目是协同开发相关的、相互依赖的应用程序、库的便捷方式。

2. 模块文件夹是项目文件夹的子文件夹。工件是项目资产的集合,您将其组合在一起以测试、部署或分发软件解决方案或其部分。请参阅https://www.jetbrains.com/help/idea/working-with-artifacts.html

3.您的 REST API 很可能是一个 Web 应用程序。所以这应该是一场战争/耳朵。
有关示例,请参阅https://www.jetbrains.com/help/idea/creating-and-running-your-first-restful-web-service.html