我在公司中有一个大型非Maven项目,并且有多个项目作为模块,并作为部署程序集添加到了父项目中。
公司正计划集成maven,这可以通过创建多模块maven项目来实现,但是maven需要Internet连接。开发时没有问题,但是在部署之后,服务器系统上的Internet连接被阻止。我有两个问题:
1)maven在服务器上构建并部署后是否需要Internet连接?
2)对于聚合器项目,包装仅限于pom。既然没有对聚合器项目的战争,如何将其部署在服务器上?
答案 0 :(得分:0)
Maven可以从中央信息管理项目的构建,报告和文档。
Maven用于构建软件包,安装依赖项,部署软件包,还可以在构建过程中运行单元测试。包装后,该包装与Maven无关。建完后就忘了行家。因此,在运行项目时无需网络连接。
对于多个模块,您可以将所有模块集成为单个maven项目。它们可以安装在本地Maven存储库中。已安装的模块(通常为jar
文件)与其他开放源jar相同。
您可以运行mvn clean install
将模块安装在存储库中。
例如com / yourcompany / module1.jar。
在您的主项目中,您可以在pom.xml中添加依赖项,例如
<dependency>
<groupId>com.yourcompany</groupId>
<artifactId>module1</artifactId>
<version>1.0.0</version>
</dependency>
这意味着您的主要项目取决于module1。