我正在尝试开发一个模块化的web应用程序,可以启动和停止每个模块。
当其他模块工作时,我需要维护任何模块并升级自己。例如,我需要将一个模块从版本1升级到版本1.2,而其他模块则保留版本1。
你可以把这个系统看作是一个质量管理系统。每个模块都有自己的工作流程、表结构等。
我怎么能成功?
发布于 2018-12-11 16:07:55
听着,我建议你用maven。
对于maven,每个模块都有一个pom文件,因此假设您有模块A和模块b,而模块b使用模块A,所以pom将是:
pom模块A
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.stackoverflow</groupId>
<artifactId>moduleA</artifactId>
<version>2.0</version>
<packaging>jar</packaging>
<properties>
....
</properties>
<dependencies>
...
</dependencies>
...
</project>pom模块B(使用模块A)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.stackoverflow</groupId>
<artifactId>moduleB</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<properties>
....
</properties>
<dependencies>
<dependency>
<groupId>com.stackoverflow</groupId>
<artifactId>moduleB</artifactId>
<version>2.0</version>
</dependency>
...
</dependencies>
...
</project>正如您所看到的,模块A与版本2.0,模块B与版本1.0。
在这里您可以找到更多信息:https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
https://stackoverflow.com/questions/53713261
复制相似问题