拓展阅读
maven 包管理平台-01-maven 入门先容 + Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的具体对比表格
maven 包管理平台-02-windows 安装配置 + mac 安装配置
maven 包管理平台-03-maven project maven 项目的创建入门
maven 包管理平台-04-maven archetype 项目原型
maven 包管理平台-05-multi module 多模块
maven 包管理平台-06-常用技巧 实时更新快照/乱码问题/下载很慢/包依赖办理包冲突/怎样导入本地 jar
maven 包管理平台-07-plugins 常见插件先容
maven 包管理平台-08-nexus 自己搭建 maven 仓库
多模块
创建
创建一个空的 Maven 项目,它的 pom.xml 如下所示:- <?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.ryo</groupId>
- <artifactId>multiModule</artifactId>
- <version>1.0-SNAPSHOT</version>
- </project>
复制代码 为 multiModule 创建子模块 util,同时我们以类似的方式创建另一个模块 dao:
- multiModule 的 pom.xml 将是:
- <?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.ryo</groupId>
- <artifactId>multiModule</artifactId>
- <version>1.0-SNAPSHOT</version>
- </project> pom util
复制代码- <?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">
- <parent>
- <artifactId>multiModule</artifactId>
- <groupId>com.ryo</groupId>
- <version>1.0-SNAPSHOT</version>
- </parent>
- <modelVersion>4.0.0</modelVersion>
- <artifactId>util</artifactId>
- </project>
复制代码
- 在 util 模块中的 StringUtil.java 文件
- public class StringUtil {
- private static final String EMPTY_STRING = "";
- private StringUtil(){}
- public static boolean isEmpty(String string) {
- return string == null || string.trim().equals(EMPTY_STRING);
- }
- }
复制代码 使用
如果我们想要在 dao 模块中使用 util 模块的 StringUtil.java,我们应该按照以下步骤举行:
在 util 模块或 multiModule(根模块)中安装您想要使用的模块。
在 dao 模块的 pom.xml 中定义 util 的依赖关系。- <?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">
- <parent>
- <artifactId>multiModule</artifactId>
- <groupId>com.ryo</groupId>
- <version>1.0-SNAPSHOT</version>
- </parent>
- <modelVersion>4.0.0</modelVersion>
- <artifactId>dao</artifactId>
- <dependencies>
- <dependency>
- <groupId>com.ryo</groupId>
- <artifactId>util</artifactId>
- <version>1.0-SNAPSHOT</version>
- </dependency>
- </dependencies>
- </project>
复制代码- public class UserDao {
- public boolean login(String username, String password) {
- return StringUtil.isEmpty(username) || StringUtil.isEmpty(password);
- }
- }
复制代码提示
如果您在 根模块 中定义了 [一个模块] 的依赖关系,那么它的全部子模块都可以使用 [一个模块]。
但通常我们可能会像这样使用:
- <dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>com.ryo</groupId>
- <artifactId>util</artifactId>
- <version>1.0-SNAPSHOT</version>
- </dependency>
- </dependencies>
- </dependencyManagement>
复制代码- <dependencies>
- <dependency>
- <groupId>com.ryo</groupId>
- <artifactId>util</artifactId>
- </dependency>
- </dependencies>
复制代码本文由博客一文多发平台 OpenWrite 发布!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |