Java Intellij项目和模块之间的差异

Java Intellij项目和模块之间的差异,java,intellij-idea,jar,module,Java,Intellij Idea,Jar,Module,我遵循dropwizard教程构建了一个简单的API项目(或者我应该称之为模块)。我能把它做成模块吗?由于其中有一个main方法,是否允许在模块中有main方法、pom.xml和yml文件?如果是这样,在将多个模块导入到项目中时,如何使用它提供的服务 项目和模块之间的文件夹结构有什么区别?我注意到在Intellij的项目设置中,我可以将我的应用程序添加到模块中,也可以添加工件 我应该将我的restful API项目打包为一个jar来使用它吗 1。 一个项目可以包含一个或多个相关模块。每个模块都是

我遵循dropwizard教程构建了一个简单的API项目(或者我应该称之为模块)。我能把它做成模块吗?由于其中有一个
main
方法,是否允许在模块中有
main
方法、
pom.xml
yml
文件?如果是这样,在将多个模块导入到项目中时,如何使用它提供的服务

  • 项目和模块之间的文件夹结构有什么区别?我注意到在Intellij的
    项目设置中,我可以将我的应用程序添加到模块中,也可以添加工件

  • 我应该将我的restful API项目打包为一个jar来使用它吗

  • 1。 一个项目可以包含一个或多个相关模块。
    每个模块都是一个独立的库、应用程序,可以是jar、ear或war。
    模块也不仅仅是Java。您可以使用ruby、scala或其他模块。
    项目是一种方便的方法,可以协同开发相关的、相互依赖的应用程序和库。

    2。模块文件夹是项目文件夹的子文件夹。工件是您的项目资产的集合,您可以将其放在一起测试、部署或分发您的软件解决方案或其部分。请参见

    3.您的RESTAPI很可能是一个web应用程序。因此,这应该是一场战争/战争。
    有关示例,请参见