ecpilise引入Maven项目目录不正常,无JRE,无Maven Dependencies

u014065272 2014-08-29 10:40:59
...全文
31692 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_38069499 2017-03-27
  • 打赏
  • 举报
回复
Open Perspective设为Java(default),Java Browsing还是Java Type Hierarchy?默认的是Java Browsing,但导入的maven项目下,没有maven dependencies和JRE等等文件夹,并且pom.xml是有红叉的。求问这是怎么回事(⊙_⊙?)
霜冬的天 2016-12-12
  • 打赏
  • 举报
回复
我也刚遇到这问题,视图窗口不对,改成java立马好
liju4219308 2016-08-19
  • 打赏
  • 举报
回复
原因在于你刚引入的maven项目没有编译,你编译后,把这个工程删掉,再引入就好使了!
westearpoker 2016-07-20
  • 打赏
  • 举报
回复
引用 14 楼 a785975139 的回复:
我改为java视图还是不行,有Maven dependeces,但是库是空的
我也遇到这个问题了,有谁解决了吗
Java码农老王 2016-05-06
  • 打赏
  • 举报
回复
我改为java视图还是不行,有Maven dependeces,但是库是空的
qq_20258289 2015-09-09
  • 打赏
  • 举报
回复
我记得上次我也是因为把 open perspective 改成 java 也好了。但是好久没有打过代码了,再重新弄都不记得了。然后就找到了你这个帖子。
珩屿 2014-09-02
  • 打赏
  • 举报
回复
还想来看一下这么回事
u014065272 2014-09-01
  • 打赏
  • 举报
回复
装了,eclipse插件也装了。
shiyonghu 2014-09-01
  • 打赏
  • 举报
回复
你安装maven了没有
u014065272 2014-09-01
  • 打赏
  • 举报
回复
右键项目,已经有maven选项了。
u014065272 2014-09-01
  • 打赏
  • 举报
回复
update已经试过了,没有效果;导入的时候确实是maven项目导入的。同事的没问题,我不知道还有什么办法尝试。
u014065272 2014-09-01
  • 打赏
  • 举报
回复
引用 10 楼 shiyonghu 的回复:
看一下build path里面报错的是啥原因,还有你编译项目了没有,有的情况下maven里面的pom.xml没有自动编译,你就得手动编译,把你配置的jar包下载下来。。
问题解决了,但竟然和这些都没有关系,不过还是谢谢你们。原因是我的eclipse默认open perspective是java ee,改成java就恢复正常了。
shiyonghu 2014-09-01
  • 打赏
  • 举报
回复
看一下build path里面报错的是啥原因,还有你编译项目了没有,有的情况下maven里面的pom.xml没有自动编译,你就得手动编译,把你配置的jar包下载下来。。
u014065272 2014-09-01
  • 打赏
  • 举报
回复
引用 2 楼 whos2002110 的回复:
右键项目-->Maven-->Update Project 试试
update已经试过了,没有效果;导入的时候确实是maven项目导入的。同事的没问题,我不知道还有什么办法尝试。
u014065272 2014-09-01
  • 打赏
  • 举报
回复
引用 6 楼 shiyonghu 的回复:
你安装maven了没有
装了,eclipse插件也装了。
yangzhiyong1314 2014-08-29
  • 打赏
  • 举报
回复
你导入项目的时候就用Maven工程导入
whos2002110 2014-08-29
  • 打赏
  • 举报
回复
右键项目-->Maven-->Update Project 试试
u014065272 2014-08-29
  • 打赏
  • 举报
回复
自己先占楼,我的这个maven项目引入后目录明显不对啊。请教了,新手,白纸一张。
maven2的插件,用于在eclipse下进行maven2的快速配置 打开eclipse .选择菜单 window ->preferences ; 在新打开的对话框的左边的一列会看到一个名为Maven2的选项。鼠标单击,然后点击右边的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 JREs...弹出一个对话框。这个对话框是配制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上点右键选择 Maven2 ->enable 在Group Id 一栏添如入test,然后点finish. 然后再在项目test上点右键选择 Maven2 ->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 ->Maven2 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的文件。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧