我按照dropwizard教程构建了一个简单的API项目(或者我应该称之为模块)。我可以把它变成一个模块吗?由于其中包含main
方法,是否允许在模块中使用main
方法,pom.xml
和yml
文件?如果是这样,当将多个模块导入项目时,如何使用它提供的服务?
项目与模块之间的文件夹结构差异是什么?我注意到在Intellij的Project Settings
中,我可以将我的应用程序添加到模块或工件中。
答案 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