java 配置MyEclipse Maven环境具体实现步骤

作者:月光轩辕- 时间:2021-07-31 04:12:23 

 java 配置MyEclipse Maven环境

虽然我的大部分项目已经迁到Idea上去了,但是在写部分小的测试程序的时候还是习惯性的会点开MyEclipse。之前使用第三方库的时候 我会习惯的下载jar包,然后build path导入,但是在idea中貌似通过配置maven依赖更方便,于是我在MyEclipse中也想使用pom.xml来导入依赖,在尝试的过程中遇到了些问题,我这里是记录解决这些问题的方法。

环境

Myeclipse for spring  2014
JRE 8
Maven 3.3.3(虽然MyEclipse自带mvn插件,但是我之前装过mvn 并不知道中间过程用的是哪个)

对于mvn的功能与pom.xml的格式不做过多介绍,下面直接切入 Ask&&Answer的环节

1报错 : 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>test</groupId>
 <artifactId>test-project</artifactId>
 <version>1.0-SNAPSHOT</version>

<dependencies>
   <dependency>
     <groupId>joda-time</groupId>
     <artifactId>joda-time</artifactId>
     <version>2.9</version>
   </dependency>
 </dependencies>
</project>

这是一个最简单的pom.xml里面包含了所有必要元素,

-xml头
-project属性信息
-modelVersion
-该制品的groupId ,artifactId与version

在配置一个依赖项(你依赖的jar包)的时候需要包含至少三个元素

-groupid
-artifactId
-version

并把元素放在  dependency标签中  并被包含在dependencies标签中

2我不知道我依赖的包的依赖配置项怎么填

网上有一些搜索maven配置信息的网站

我现在常使用这个

http://mvnrepository.com/

需要用什么直接搜就行了,分多次采用多个关键字搜索成功率比较高,比如com.google.gson  分 com.google 和gson 两个搜索,最后你会得到你想要的结果

3填写了依赖项但是还是报错 说无法下载怎么办

比如依赖json lib 这个包,通过搜索 我们知道需要填写以下信息,但是如果我们直接放入pom.xml是无法使用


<dependency>
<span style="white-space:pre">  </span><groupId>net.sf.json-lib</groupId>
 <artifactId>json-lib</artifactId>
 <version>2.4</version>
</dependency>

通过其他途径可以知道,这个jar包存在别的依赖项,只能在jdk5的情况下使用,所以如果当前jdk版本不同,那么就无法下载,于是我们需要配置成如下形式


<dependency>
 <groupId>net.sf.json-lib</groupId>
 <artifactId>json-lib</artifactId>
 <version>2.4</version>
 <classifier>jdk15</classifier>
</dependency>

这种信息只能通过在网上查找指定包的maven依赖才能解决,没有一个通行的解决方式。

4我配置好了pom.xml,那么我们怎么导入这些jar依赖

在MyEclipse里面普通项目和maven项目是存在区别的,如果你想使用maven管理依赖项与生成制品,你需要建立一个maven项目,但是这个操作工程与我们在idea中的操作截然不同,这也与我们的理解存在很大的出入(我需要maven只是帮我下载依赖的jar包,其他情况下 我并不需要他)。

这里有一个替代的解决方案,我们如果原来存在着一个普通的项目,现在我们需要使用mvn管理部分的依赖项,我们此时可以将原来的项目转化成maven项目,然后使用Debug As-> Maven Install的方式来安装库文件。转化完成后 我们还是可以按照之前的方式编译 导出文件,与之前的不同是 我们可以通过pom.xml来添加依赖项。

转化的方式是   右击project的名字 ->点击右击菜单中的Configure->convert to maven project

其他问题

5 运行项目  提示找不到main方法。

可能的一个原因 查看 project  -> propertres->Java build path 

看是否把当前Java文件所在的根目录添加到source里面  (默认是src文件夹)

6出现乱码

这种情况一般出现在MyEclipse默认是继承系统默认字符集,这个字符集在windows下一般会变成GBK,但是国际通用的字符集规范是UTF8,

这种情况可以采用两种方式解决

对于当前目录设置字符集

 project  -> propertres->resource

修改Text file encoding 为UTF8

修改MyEclipse默认字符集

windows->preference->general->editors->text editors ->spelling 

修改encoding为 UTF8

7java8支持

java8已经出来了好几年了,但是当前市场环境下对java8的支持依旧不算友好,虽然我认为lambda的语法确实很好(但是上手确实有点麻烦,需要熟悉语法),Myeclipse for Spring 2014 只支持到java7,如果需要使用java8  需要升级到 MyEclipse 2015 GA 以及之后的版本,当然你也可以转投idea或者eclipse阵营(笑)

以上即是全部内容

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://blog.csdn.net/u010953266/article/details/49884753

标签:java,MyEclipse,Maven
0
投稿

猜你喜欢

  • 一文详解Java中的Stream的汇总和分组操作

    2021-12-24 17:32:54
  • Redis分布式锁实现方式及超时问题解决

    2023-08-24 23:28:34
  • Java内存模型与JVM运行时数据区的区别详解

    2023-11-24 13:29:08
  • Java实现驼峰和下划线互相转换的示例代码

    2023-12-16 15:23:48
  • android工程下不能运行java main程序的解决方法

    2023-06-23 21:54:08
  • java使用字符画一个海绵宝宝

    2023-09-08 09:45:19
  • mybatis框架xml下trim中的prefix与suffix等标签的用法

    2023-09-20 18:55:24
  • springboot cloud使用eureka整合分布式事务组件Seata 的方法

    2023-08-19 13:49:44
  • Android集成腾讯X5实现文档浏览功能

    2023-10-03 23:44:06
  • Springboot公共字段填充及ThreadLocal模块改进方案

    2023-11-17 22:58:39
  • javaWeb使用servlet搭建服务器入门

    2023-11-21 04:47:45
  • Java 栈和队列的相互转换详解

    2021-09-22 05:00:12
  • springmvc无法访问/WEB-INF/views下的jsp的解决方法

    2023-11-23 15:15:38
  • 源码解析JDK 1.8 中的 Map.merge()

    2023-11-16 23:49:25
  • 使用Spring Security OAuth2实现单点登录

    2023-08-13 01:44:34
  • mybatis-plus生成mapper扩展文件的方法

    2023-08-10 07:29:05
  • java实现短信验证码5分钟有效时间

    2023-08-30 18:42:26
  • SpringMVC数据响应详细介绍

    2023-09-24 04:12:41
  • 使用Spring自定义实现IOC和依赖注入(注解方式)

    2023-09-16 04:42:35
  • springcloud feign传输List的坑及解决

    2023-06-20 18:31:57
  • asp之家 软件编程 m.aspxhome.com