Intellij项目和模块之间的差异

时间:2016-02-25 20:23:20

标签: java intellij-idea jar module

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

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

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

1 个答案:

答案 0 :(得分:2)


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