教你使用MyEclipse构建多模块Maven项目

81 阅读1分钟

1. 创建Maven项目

构建多模块的Maven项目第一步需创建Maven父级项目,该项目负责聚合所有模块的内容,并进行编译、打包和发布工作。以下是创建Maven项目的具体步骤: 在这里插入图片描述

1.1. Maven环境配置

配置M2_HOME和MAVEN_HOME,如下图所示。

在这里插入图片描述

1.2. setting.xml文件配置

本地下载资源存放路径:

<localRepository>D:\MyApps\maven\repository</localRepository>

在这里插入图片描述 上传jar包登录帐号和密码配置:

<server>
	<id>releases</id>
	<username>deployment</username>
	<password>***</password>
</server>
<server>
	<id>snapshots</id>
	<username>deployment</username>
	<!-- 根据本地私服配置进行设置 -->
	<password>***</password>
</server>

在这里插入图片描述 配置私服更新地址:

<mirror>
	<!-- 使用私服更新 -->
	<id>nexus</id>
	<mirrorOf>*</mirrorOf>
	<name>nexus</name>
	<url>http://192.168.1.76:8081/nexus/content/groups/public/</url>
</mirror>

在这里插入图片描述 在这里插入图片描述

2. MyEclipse集成Maven

配置Windows - > preferences - > MyEclipse - > Mave4MyEclipse - > Installations - > Add…添加本机安装的Maven环境。 在这里插入图片描述 在这里插入图片描述 在Windows - > preferences - > MyEclipse - > Mave4MyEclipse - > User Settings处添加Maven配置文件settings.xml 在这里插入图片描述

3. 项目pom.xml配置

项目的pom.xml中只需要配置项目上传的nexus地址,若不想把项目JAR包上传到私服可不用配置此项。

<distributionManagement>
	<repository>
		<id>releases</id>
		<name>Nexus Release Repository</name>
		<url>http://192.168.1.76:8081/nexus/content/repositories/releases/</url>
	</repository>
	<snapshotRepository>
		<id>snapshots</id>
		<name>Nexus Snapshot Repository</name>
		<url>http://192.168.1.76:8081/nexus/content/repositories/snapshots/</url>
	</snapshotRepository>
</distributionManagement>

在这里插入图片描述

4. 可能遇到的问题

4.1. 怎么生成项目JAR包文件?

如下图所示,使用maven build命令 在这里插入图片描述

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

4.2. 运行run as maven build生成jar包的时候报错问题处理

MyEclipse中使用maven插件的时候,运行run as maven build生成jar包的时候报错,可以设一个环境变量M2_HOME指向你的maven安装目录

M2_HOME=D:\Apps\apache-maven-3.3.1

然后打开Window->Preference->Java->Installed JREs->Edit JRE界面,在Default VM arguments中设置

-Dmaven.multiModuleProjectDirectory=$M2_HOME

在这里插入图片描述 码觉客微信公众号