关于前面maven的配置补充

1、在eclipse中,点击window-->Preferences中,找到Maven-->LifecycleMappings选项,如下图所示

 这个lifecycle-mapping-metadata.xml文件在相关的目录中是不存在的,这是工作区的配置,如果在项目pom.xml中如果不做声明的话,在使用maven插件时会报各种错误。如果你的eclipse还没有m2e的话,去help-->Eclipse Marketplace中,查找m2e,然后安装就可以了。我看网上有资料讲,安装后在eclipse的安装目录下plugin目录下,有以下这种包,我在我的eclipse的安装目录下没看到,

org.eclipse.m2e.lifecyclemapping.defaults_xxxxxx.jar

 因为我的eclipse正好安装在c盘,我就在c盘根目录下,查找所有*m2e*.jar包,然后找到一个包名叫:

org.eclipse.m2e.jdt_2.3.500.20240602-2342.jar

 这里面有名叫lifecycle-mapping-metadata.xml的文件 解压出来,以此为基础修改或增加,加入自己想要的maven 未识别的插件:如下面:代码段

<pluginExecutionFilter>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
	<versionRange>[3.4,)</versionRange>
	<goals>
	  <goal>compile</goal>
	  <goal>testCompile</goal>
	</goals>
</pluginExecutionFilter>
<action>
  <ignore/>
</action>

 同时也加入其也需要版本的maven plugin。别忘记在上面图片中的change mapping file location指定到你刚刚修改的lifecycle-mapping-metadata.xml(不晓得这个文件在其他什么地方可以找到)。去试一下吧,对你有用,请点赞再走。根据网上的帖子,把我的修改后的lifecycle-mapping-metadata.xml的完整文件贴出来,有需要的可以拷贝一份:

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>

  <lifecycleMappings>
    <lifecycleMapping>
      <packagingType>war</packagingType>
      <lifecycleMappingId>org.eclipse.m2e.jdt.JarLifecycleMapping</lifecycleMappingId>
    </lifecycleMapping>
  </lifecycleMappings>

  <pluginExecutions>
	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-resources-plugin</artifactId>
			<goals>
				<goal>resources</goal>
				<goal>testResources</goal>
				<goal>copy-resources</goal>
			</goals>
			<versionRange>[2.4,)</versionRange>
		</pluginExecutionFilter>
		<action>
			<execute>
				<runOnIncremental>true</runOnIncremental>
			</execute>
		 </action>
	</pluginExecution>
	
	
	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-resources-plugin</artifactId>
			<goals>
				<goal>resources</goal>
				<goal>testResources</goal>
				<goal>copy-resources</goal>
			</goals>
			<versionRange>[0.0.1,2.4)</versionRange>
		</pluginExecutionFilter>
		<action>
			<error>
				<message>maven-resources-plugin prior to 2.4 is not supported by m2e Use maven-resources-plugin version 2.4 or later.</message>
			</error>
		 </action>
	</pluginExecution>
	
	
	
	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-enforcer-plugin</artifactId>
			<goals>
				<goal>enforcer</goal>
			</goals>
			<versionRange>[1.0-alpha-1,)</versionRange>
		</pluginExecutionFilter>
		<action>
			<ignore>
				<message>maven-enforcer-plugin (goal "enforece") is ignored by m2e.</message>
			</ignore>
		 </action>
	</pluginExecution>
	
	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-invoker-plugin</artifactId>
			<goals>
				<goal>install</goal>
			</goals>
			<versionRange>[1.6-SONATYPE-r940877,)</versionRange>
		</pluginExecutionFilter>
		<action>
			<ignore>
				<message>maven-invoker-plugin (goal "install") is ignored by m2e.</message>
			</ignore>
		 </action>
	</pluginExecution>
	
	
	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-remote-resources-plugin</artifactId>
			<versionRange>[1.0,)</versionRange>
			<goals>
				<goal>process</goal>
			</goals>
		</pluginExecutionFilter>
		<action>
			<ignore>
				<message>maven-remote-resources-plugin (goal "process") is ignored by m2e.</message>
			</ignore>
		 </action>
	</pluginExecution>
	
	
	
	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-eclipse-plugin</artifactId>
			<versionRange>[0,)</versionRange>
			<goals>
				<goal>configure-workspace</goal>
				<goal>eclipse</goal>
				<goal>clean</goal>
				
				<goal>to-maven</goal>
				<goal>install-plugins</goal>
				<goal>make-artifacts</goal>
				
				<goal>myeclipse</goal>
				<goal>myeclipse-clean</goal>
				
				<goal>rad</goal>
				<goal>rad-clean</goal>
			</goals>
		</pluginExecutionFilter>
		<action>
			<error>
				<message>maven-eclipse-plugin  is not compatible with m2e.</message>
			</error>
		 </action>
	</pluginExecution>
	
	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-source-plugin</artifactId>
			<versionRange>[2.0,)</versionRange>
			<goals>
				<goal>jar-no-fork</goal>
				<goal>test-jar-no-fork</goal>
				<!--theoretically, the following goals should not by bound to lifecycle, but ignore them just in case.-->
				<goal>jar</goal>
				<goal>aggregate</goal>
				<goal>test-jar</goal>
			</goals>
		</pluginExecutionFilter>
		<action>
			<ignore />
		 </action>
	</pluginExecution>
	
	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.codehaus.mojo</groupId>
			<artifactId>buildnumber-maven-plugin</artifactId>
			<versionRange>[1.0-beta-1,)</versionRange>
			<goals>
				<goal>create</goal>
			</goals>
		</pluginExecutionFilter>
		<action>
			<ignore />
				
		 </action>
	</pluginExecution>
	
	
	
	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.apache.avro</groupId>
			<artifactId>avro-maven-plugin</artifactId>
			<versionRange>[1.8.2,)</versionRange>
			<goals>
				<goal>idl-protocol</goal>
			</goals>
		</pluginExecutionFilter>
		<action>
			<ignore />
				
		 </action>
	</pluginExecution>
	
	
	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.apache.avro</groupId>
			<artifactId>avro-maven-plugin</artifactId>
			<versionRange>[1.8.2,)</versionRange>
			<goals>
				<goal>protocol</goal>
			</goals>
		</pluginExecutionFilter>
		<action>
			<ignore />
				
		 </action>
	</pluginExecution>
	
	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.apache.avro</groupId>
			<artifactId>avro-maven-plugin</artifactId>
			<versionRange>[1.8.2,)</versionRange>
			<goals>
				<goal>schema</goal>
			</goals>
		</pluginExecutionFilter>
		<action>
			<ignore />
				
		 </action>
	</pluginExecution>
	
	
	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-checkstyle-plugin</artifactId>
			<versionRange>[2.17,)</versionRange>
			<goals>
				<goal>check</goal>
			</goals>
		</pluginExecutionFilter>
		<action>
			<ignore />
				
		 </action>
	</pluginExecution>
	
	
	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-pmd-plugin</artifactId>
			<versionRange>[3.8,)</versionRange>
			<goals>
				<goal>check</goal>
			</goals>
		</pluginExecutionFilter>
		<action>
			<ignore />
				
		 </action>
	</pluginExecution>

	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<goals>
				<goal>resources</goal>
				<goal>testResources</goal>
				<goal>copy-resources</goal>
			</goals>
			<versionRange>[2.4,)</versionRange>
		</pluginExecutionFilter>
		<action>
			<execute>
				<runOnIncremental>true</runOnIncremental>
			</execute>
		 </action>
	</pluginExecution>


	<pluginExecution>
		<pluginExecutionFilter>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-war-plugin</artifactId>
			<goals>
				<goal>resources</goal>
				<goal>testResources</goal>
				<goal>copy-resources</goal>
				<goal>test</goal>
			</goals>
			<versionRange>[2.4,)</versionRange>
		</pluginExecutionFilter>
		<action>
			<execute>
				<runOnIncremental>true</runOnIncremental>
			</execute>
		 </action>
	</pluginExecution>


	 </pluginExecutions>
</lifecycleMappingMetadata>

在 IntelliJ IDEA 中下载 Maven 非常简单,以下是具体的步骤: ### 步骤一:检查Maven配置 首先确认你的 IDEA 是否已经集成了 Maven。通常情况下,IntelliJ IDEA 自带了对 Maven 的支持。 1. 打开 IDEA 后进入 **File > Settings** (Windows/Linux) 或者 **IntelliJ IDEA > Preferences...** (macOS)。 2. 在左侧导航栏找到 **Build, Execution, Deployment > Build Tools > Maven**。 3. 确认右侧窗口中显示的是正确的 Maven 安装路径(可以是内置的或是你自己安装的版本)。如果需要更改,点击右边的“…”按钮选择本地安装目录。 --- ### 步骤二:创建或导入项目并下载依赖 #### 如果是从头开始新建一个 Maven 项目: 1. 点击 **File > New Project** 创建新工程; 2. 左侧列表选择 “Maven”,然后设置语言选项为 Java 并继续下一步; 3. 输入 `GroupId` 和 `ArtifactId`, 这些信息将帮助构建项目的唯一标识符; 4. 最后完成向导操作即可生成默认 POM 文件及基础结构. 此时你会看到顶部有进度条自动加载相关的 jar 包到 `.m2/repository` 下对应的文件夹里。 #### 若已存在旧版未关联 maven 的源码包,则按如下方法处理: 1. 将现有非-maven化的普通 java project 导入进来之后,在右侧面板查看是否有标红错误提示缺少某些库的问题; 2. 右键单击主项目名称 -> Add Framework Support… ,勾选 "Create module-info.java" 前面那个小方框去掉它,再往下拉直到看见 Maven - 再次打钩启用即刻生效; 这时会弹窗询问是否允许同步 pom.xml , 按照指示同意就行啦! --- ### 补充说明 有时候网络环境较差可能导致部分资源无法及时获取下来。那么建议大家调整镜像源地址为自己常用的国内站点如阿里云等加速服务提供网址链接替换原有的国外官网域名位置。 编辑 ~/.m2/settings.xml 添加以下内容(如果没有该文档需手动建立): ```xml <mirrors> <mirror> <id>nexus-aliyun</id> <name>Nexus aliyun Mirror</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dodow458

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值