`

m2e中mvn clean package出现的问题

    博客分类:
  • m2e
 
阅读更多

最近使用M2E打包项目时遇到了一些问题。由于我们的项目是基于SpringSide3的,在orm模块大量的使用了泛型,类似:

 

public <X> List<X> find(final String hql, final Map<String, ?> values)

 

public <X> List<X> find(final String hql, final Map<String, ?> values)

 

在Eclipse的JDT编译器下是没有任何报错的。然而,如果我们使用mvn clean package命令打包时,就会出现

 写道
无法确定 <X>X 的类型参数;对于上限为 long,java.lang.Object 的类型变量 X,不存在唯一最大实例

 这种错误,这是因为mvn命令调用的是系统$JAVA_HOME下的javac命令,而Oracle的jdk不支持这种写法的泛型,除非将结果强制转换成List<Object>或者Object,而这种写法会使SpringSide丧失优雅性。

目前的解决办法是,在Eclipse中使用Project-->clean使用JDT将源代码编译到target文件夹下,然后直接使用mvn package打包。

分享到:
评论
2 楼 btpka3 2012-07-13  
偶也碰到了这个问题,但是觉得楼主的解释有误,1楼的回答也解决不了问题。偶试了下,给出偶的理解与解决方法:

对于方法:
public <X> xxxMethod();


// 使用基本数据类型(int, long ...)调用会出现上面的错误:
int x = xxxMethod(); // ERROR


// 使用封装类就OK了:
Integer x = xxxMethod(); // OK

1 楼 yxb1990 2012-04-18  
其实只要clean下,再打包就可以了。

相关推荐

    mvn配置命令文档

    - 输入名称:“m2e Name”,URL为:`http://m2eclipse.sonatype.org/sites/m2e`。 - 选中最近的站点,点击“OK”。 - **手动安装Maven插件**: - 将Maven插件的`features`和`plugins`目录复制到MyEclipse的`...

    eclipse 导出 mvn jar 工具

    1. **确保Maven插件安装**:确保你的Eclipse已经安装了M2E插件,这是Eclipse对Maven的集成,允许你在IDE内管理Maven项目。 2. **构建项目**:在Eclipse中,右键点击Maven项目,选择“Maven” -&gt; “Update Project”...

    maven eclipse插件

    在Eclipse中安装M2E插件后,开发者可以直接在IDE中配置POM.xml文件,执行Maven目标,甚至进行自动代码补全和错误检查。 ** Maven插件的安装和配置 ** 1. 安装M2E插件:可以通过Eclipse的内置软件更新器(Help &gt; ...

    maven插件for eclipse

    9. **问题检测**:M2E会检查POM.xml文件的语法错误和依赖冲突,并在问题视图中显示,帮助开发者快速定位和解决问题。 10. **远程调试**:通过Maven插件,开发者还可以配置远程调试,方便对分布式系统或服务进行调试...

    maven.zip完整版解压就可以用

    3. **更新项目配置**: 当POM文件变更时,M2E会自动同步这些变更到Eclipse项目设置中。 4. **运行和调试**: 可以直接在Eclipse中启动Maven目标,如运行单元测试或执行Maven命令。 ** 使用 Maven.zip 完整版 ** ...

    monty-hall-simulation:一个程序,用于验证在 Monty Hall 问题中开关门在统计上是有益的

    monty-hall-simulation 一个程序,用于验证在 Monty Hall 问题中开关门在统计上是有益的。 ###尝试一下! 要尝试一下,请在终端窗口中... [警告] 缺少 org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 的 POM,没有

    maven学习笔记

    - Location: `http://m2eclipse.sonatype.org/sites/m2e` - 完成后,勾选相应的组件并开始安装过程。安装完成后,重启 Eclipse。 6. **配置 Eclipse 使用 JDK** 如果 Eclipse 默认使用 JRE 运行,而 m2eclipse ...

    黑马maven笔记,第一天

    为了更好地在Eclipse中使用Maven,需要安装M2E插件,以及进行一些必要的配置。 1. **M2E插件安装**:可以通过Eclipse的Marketplace搜索并安装M2E插件。 2. **配置Eclipse**: - 选择相应的Maven版本。 - 修改默认...

    使用Eclipse构建Maven的SpringMVC项目

    【构建Maven的SpringMVC项目】在IT行业中,使用Eclipse作为开发工具,结合Maven构建...同时,Maven的命令行工具也允许开发者在命令行环境中执行构建任务,如`mvn clean package`来清理、编译、测试并打包项目。

    eclipse下几个简单maven命令

    同时,也可以通过Eclipse的Maven插件(如M2E)配置构建生命周期,实现自动化的构建流程。 总结来说,了解并熟练运用这些基本的Maven命令对于任何Java开发者都非常重要,它们可以帮助你高效地管理项目构建过程,保证...

    eclipse构建和部署maven

    Eclipse构建和部署Maven项目涉及多个步骤...此外,M2E插件(Maven Integration for Eclipse)会帮助你更好地集成Maven到Eclipse环境中,自动处理构建和依赖管理。记得定期更新Eclipse和M2E插件以获取最新的功能和修复。

    maven工具交流学习1

    M2E会同步POM.xml中的配置,自动构建项目,同时提供错误提示和代码补全功能。 4. Maven的常用命令: - `mvn clean`:清除目标目录,删除编译生成的文件。 - `mvn compile`:编译源代码。 - `mvn test`:运行项目...

    maven 离线安装包1.7支持Eclipse neno

    对于Eclipse Neno用户来说,安装这个离线Maven插件后,可以在IDE内部直接运行Maven命令,如`mvn clean install`,无需离开IDE就能完成大部分构建任务。同时,Eclipse的“problems”视图会显示Maven构建过程中遇到的...

    Eclipse中Maven插件

    9. **问题检测与修复**:M2E会定期检查POM文件中的问题,如未解析的依赖、无效的配置等,并提供解决方案建议。这有助于保持项目的健康状态,避免因配置错误导致的构建失败。 10. **团队协作**:对于团队开发,Maven...

    maven初级详细教程

    在Eclipse中,可以通过Maven插件(M2E)将Maven项目导入为工作空间的一部分,实现自动构建、更新依赖和运行测试。 2. **IntelliJ IDEA与Maven集成** IntelliJ IDEA内建了对Maven的支持,用户可以方便地创建Maven...

    Maven新建打包等管理Eclipse标准动态Web工程

    首先,我们需要在Eclipse中安装M2E插件,这是Eclipse对Maven的支持插件。安装完成后,可以通过"File" -&gt; "New" -&gt; "Dynamic Web Project"来创建一个新的动态Web项目。在创建过程中,我们可以选择让Eclipse自动将项目...

    maven完整教程

    1. **安装M2E插件**: 在Eclipse Marketplace中搜索Maven Integration for WTP并安装。 2. **创建Maven项目**: 在Eclipse中选择File &gt; New &gt; Maven Project,按照向导步骤创建项目。 3. **导入现有Maven项目**: ...

    maven环境部署以及eclipse中的应用

    - 或者直接访问[Maven在线安装路径](http://download.eclipse.org/technology/m2e/releases),下载并安装Maven插件。 #### 四、Maven基本命令与原理 1. **Maven常用命令**: - `mvn compile`:编译源代码。 - `...

    eclipse-maven插件

    在弹出的窗口中,选择`Archive`选项,浏览并导入之前下载的`m2e.zip`文件。 3. **安装过程**:在添加了源后,勾选`m2e`相关的所有组件,然后按照向导的提示进行下一步操作,包括接受许可协议、选择安装位置以及确认...

    Maven笔记1

    - **M2E插件**:安装M2E插件以在Eclipse中支持Maven项目。 - **配置Maven**:指定Eclipse使用的Maven版本和本地仓库地址。 - **构建Maven项目**:新建Maven项目,填写项目坐标,处理可能出现的错误,如手动创建`...

Global site tag (gtag.js) - Google Analytics