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


猜你喜欢
- 目录1、Java 语言中创建一个对象使用的关键字是()2、创建一个标识有“关闭”标签的语句是 ( ) 。3、When is the text
- 在Word插入分页符可以在指定段落后插入,也可以在特定文本位置处插入。本文,将以Java代码来操作以上两种文档分页需求。下面是详细方法及步骤
- 多线程细节问题sleep方法和wait方法的异同点?相同点:让线程处于冻结状态.不同点:sleep必须指定时间 wait可以指定时间也可以不
- 算法中递归的一个典型应用就是遍历目标文件夹,并把该文件夹下的所有文件和文件夹打印或显示出来,还可以递归计算出目标文件夹的总大小。本文即以实例
- 声明类定义类:class MyClass { // 字段、构造函数和 // 方法声明}
- 这篇文章主要讲解C#中的泛型,泛型在C#中有很重要的地位,尤其是在搭建项目框架的时候。一、什么是泛型泛型是C#2.0推出的新语法,不是语法糖
- 一、@Configuration注解1、基本使用自定义配置类/** * 1、@Configuration 告诉SpringBoot这是一个配
- 本文的写作冲动来源于今晚看到的老赵的一则微博“大家知道System.Collections.Generic.List<T>是一种
- @RequestBody出现400 Bad Request的问题今天与同事调试一个接口,发现后台使用@RequestBody老是获取不到数据
- 在android开发中,我们时常会遇到对字符串中某些固定的字段实现可点击和颜色的设置,现粘贴处我在开发中如何设置这些属性的。代码如下:pri
- 话说为了防止 * ,业内有不成文规定,手机公司在做camera时,点击拍照和录像键的时候,必须要有提示音。因此,google也就非常人性化的将
- 前言只是最近碰到有这方面的项目需求,所以简单 Mark 下本文。下面的示例是参考过他人分享的文章,之后本人再自行实践、调整和测试过的,希望对
- Spring Cloud Zuul 集成Swagger1.准备服务注册中心eureka-server2.创建微服务swagger-servi
- JPA是什么? JPA(Java Persistence API)是Sun官方提出的Java持久化规范. 为Java开发人员提供了一种对象/
- 这篇文章主要介绍了SpringBoot+SpringCloud实现登录用户信息在微服务之间的传递,文中通过示例代码介绍的非常详细,对大家的学
- public static void main(String[] args) { System.out
- FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化
- 在android智能平板设备应用中,一项耗时的操作总要有个提示进度的框来提高用户的操作体验,操作进度提示框就显得很常用了。系统自带的有进度条
- 背景:以前学的Java进行开发,多用到Mybatis,Hiberante等ORM框架,最近需要上手一个C#的项目,由于不是特别难,也不想再去
- 一、前言前面我们介绍了运算符的一部分运算符,现在我们把剩余的他介绍完全来二、运算符赋值运算符所谓赋值,就是一个等于号连接的两个如int a=