社区
版本控制
帖子详情
关于maven项目不显示Maven Dependencies和jre system library的问题
暖焱
2016-04-10 12:03:21
只有maven项目的不显示,我试着新建了一个普通Java项目,发现是有jre system library的
...全文
3571
1
打赏
收藏
关于maven项目不显示Maven Dependencies和jre system library的问题
只有maven项目的不显示,我试着新建了一个普通Java项目,发现是有jre system library的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mukei1
2017-08-26
打赏
举报
回复
博主,这个是怎么解决的?
maven
2 plugin for eclipse
maven
2的插件,用于在eclipse下进行
maven
2的快速配置 打开eclipse .选择菜单 window ->preferences ; 在新打开的对话框的左边的一列会看到一个名为
Maven
2的选项。鼠标单击,然后点击右边的Local Repository Folder 那一栏的Browse按扭。然后定位到你本地的
maven
repository 目录。就是前面运行脚本生成的哪个目录。比如我的 是C:\Documents and Settings\er\.m2\repository 点ok,配置完成。 接下来就是测试一下
maven
能不能在eclipse里运行。新建一个
项目
名为test. File->new ->project,选择java project 点next.然后在Project name 一栏输入test 然后我们回在下边看到有一个
JRE
的表。这个是指定你的
项目
所使用的JDK的版本。因为EJB3只能在jdk1.5上运行 所以在这里必须选择1.5.具体配置方法为:点击Configure
JRE
s...弹出一个对话框。这个对话框是配制jdk的。它会 有一个已经定义的jdk.。就是现在系统所使用的那个。如果此jdk的版本不是jdk1.5你就得添加一个。 点add按扭 在
jre
name一栏起个名字,比如 my-jdKl1.5,然后在
jre
home directory一栏选择你的jdk1。5的安装路径,如果正确 在
jre
system libraries 下边回看到有很多瓶子。点ok,然后把 “对勾”从你原来哪个改到my-jdk1.5上就可以了。然后再 点ok.. 然后点finish.)右键点击test new class 新建一个类。包为org.main 类名为Sample .添加一些测试代码,最后这个类的代码如下: package org.main;public class Sample { public String something(){ return "aaaaaaaa"; }} 右键点击test new ->junit test case 回弹出一个对话框,问你是否要把junit .jar 加入到这个
项目
中。这回我们选NO. (因为这回我们是通过
maven
来构建
项目
。导入类库的操作由
Maven
来控制。)在新弹出的窗口中它会让你输入包 名和类名。包名:org.test 类名: testSample 然后点确定。然后添加一些代码,最后我们testSample的代码如下: package org.test;import org.main.Sample;import junit.framework.TestCase;public class testSample extends TestCase { public void testSample(){ Sample sa = new Sample(); String a = sa.something(); this.assertNotNull(a); }}此时会看到 有很多错误,这是因为没有导入junit.jar这个包。在
项目
test上点右键选择
Maven
2 ->enable 在Group Id 一栏添如入test,然后点finish. 然后再在
项目
test上点右键选择
Maven
2 ->add dependency 在新对话框里的Query输入junit 然后在下面的Search Results 里 展开junit 选择 "3.8.1 - junit-3.8.1.jar ............"这一项。然后点ok. 然后等一会。我们会看到错误没有了。然后在 左边的Package Explorer里展开Maben2
Dependencies
回 看到有一个junit.jar的瓶子。junit.jar这个库包已经被加入这个
项目
了。所以没有错误了。 然后打开testSample.java这个类。然后在outline窗口中把 类testSample展开,然后选择testSample()点 右键 然后选择run as ->junit test 然后回看到这个方法运行了。 这里有个小插曲, public void testSample(){ Sample sa = new Sample(); String a = sa.something(); this.assertNotNull(a); } 这个是这个类的一个方法,不是它的构造函数。如果是以下形式 public testSample(){ Sample sa = new Sample(); String a = sa.something(); this.assertNotNull(a); } 就是这个类的构造函数。 可以看出构造函数与方法的区别为构造函数是 public testSample() 而方法为public void testSample()。 构造函数不指定返回类型。而且它必须与类同名。 在outLine 窗口里构造函数上边有个“C”的小标记。我们把testSample 这个类改为 package org.test;import org.main.Sample;import junit.framework.TestCase;public class testSample extends TestCase { public void testSample(){ Sample sa = new Sample(); String a = sa.something(); this.assertNotNull(a); } public testSample(){ System.out.print("testSample"); }} 然后再在 outLine 里选择testSample() (注意选那个没有"C"标记的那个,然后点右键,run as junit test) 然后我们回看到程序运行了,而且在console里打印出 testSample,从中可以看到,你只要用到这个类、 它肯定要调用构造函数创建它自己,然后才执行你调用的方法。接着我们关掉junit窗口(在eclipse 左边那一列点 junit 旁边哪个X )回到Package Explorer。然后右键点 pom.xml 选择run as ->
Maven
2 build 在弹出的对话框选者Goals...按纽,Lifecycle Phases 展开选package 然后点ok.然后点run.等一会。 如果如下类似文字就好了:[INFO] Total time: 206 second [INFO] Finished at: Sun Mar 26 12:20:01 CST 2006 [INFO] Memory 1M/6M然后我们直接通过文件夹找到这个
项目
的位置。比如我的是 D:\Taylorspace\test\target在这个文件夹下我们会 看到一个名为test-0.0.1.jar的文件。总结: 从中可以看到
Maven
的两个作用 1。管理
library
包。在开发过程中我们回遇到这么一种情况,比如你建了 两个
项目
,一个为 project1 一个为project2 而这两个
项目
都用到一个jar 包。比如junit.jar 如果两个
项目
各自导入 junit.jar 不仅对磁盘空间是一个浪费,而且也不好管理。而通过
Maven
我们可以看到它把是这么做的。当你的
项目
需要一个包时通过 add dependancy.把它加进来以后
Maven
就会在你在eclipse里指定的哪个Local Repository Folder 目录下找这个jar包。比如我设的目录是C:\Documents and Settings\er\.m2\repository ,如果找到,就在
项目
的构建 路径加上这个jar.如果在这个目录找不到此jar包。它回从网上下载这个jar包,放到此目录。以后再用到此jar就不用下载 了。 2。就是
项目
部署。就是我们在上例中 选择pom.xml 然后选择运行,Goal 设成package,然后我们发现生成一个 test-0.0.1.jar的文件。
eclipse-external-annotations-m2e-plugin:M2E扩展,用于从pom.xml设置Eclipse外部注释
Eclipse
Maven
集成(M2E扩展)用于空分析 配置Eclipse外部批注的路径以对
Maven
Dependencies
和
JRE
容器类路径容器进行空分析,并设置JDT编译器配置: 允许从
maven
-compiler-plugin配置Java编译器
项目
属性; 从包含org.eclipse.jdt.core.prefs文件的
maven
-compiler-plugin的依赖项中读取,或者从configuration / compilerArguments / properties中读取。 允许配置
Maven
依赖关系和
JRE
类路径容器的外部注释的路径。 路径是 取自POM文件中的m2e.j
****解决eclipse 中的
maven
项目
没有
Maven
Dependencies
Library
和
jre
system
library
****
解决eclipse 中的
maven
项目
没有
Maven
Dependencies
Library
和
jre
system
library
百度上查了好多资料.有的说在 org.eclipse.jem.workbench.JavaEMFNature org.eclipse.wst.common.modulecore.ModuleCoreNature org.eclipse.jdt.core.java...
MAVEN
项目
问题
--导入
maven
项目
没有
JRE
System
Library
和
MAVEN
Dependencies
有事从其他地方下载下来的
maven
项目
导入eclipse后发现
项目
没有
JRE
System
Library
和
MAVEN
Dependencies
,可以通过以下方法恢复:右键
项目
》》
maven
》》enable workspace resoultion...
解决
maven
web
项目
倒入eclipse不出现
Maven
Dependencies
和 Java System
Library
的
问题
检查
项目
下的.classpath文件,确认是否有下面 的语句。如果没有,添加到文件末尾。
版本控制
1,278
社区成员
1,251
社区内容
发帖
与我相关
我的任务
版本控制
软件工程 CVS/SVN
复制链接
扫一扫
分享
社区描述
软件工程 CVS/SVN
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章