zoukankan      html  css  js  c++  java
  • eclipse工具再学习

    今天下午最后近1小时及晚上2个多小时,我都花费时间在工程环境配置上,自尊心被严重摧残,各种郁闷和抱怨。源头是我部分刷新代码后运行工程依赖的jar报错,后来找同事发现是因为我没更新pom.xml文件,重新刷新pom文件后突然发现eclipse的两个工程无法显示maven仓库,切换各种视图project manager和packpage manger等各种视图都是不行,尝试右键maven-》update project还是不行,尝试网上说的方法:1.把工程去掉maven属性,然后在命令行窗口执行mvn clean命令,然后再工程右键configuration中把工程转为maven,还是不行。2.尝试在eclipse中删掉工程,去掉工程中的.classpath,.project文件后再次导入工程还是报相同的maven错误。3.同事找到一个可用的maven工程,把里面的.classpath文件复制到不行的工程中后刷新居然正常出现了maven的仓库。但对另一个工程还是不行,修改.project文件,.classpath文件后最终在packpage manager中找到了本地仓库,目前为止还剩下一个问题就是不知为何我电脑环境下的maven无法下载某个jar包依赖的jar包,而其它电脑上可以,目前也没有同事有很好的办法解决此问题。为此我被深深的打击了,工程无法正常运行,我却想不到任何自己确定的尝试解决方法,网上各种随波逐流的知识基本不能解决我个性化问题,想到最后感觉还是自己基础知识太差,对eclipse工程、maven的机制不很理解,要想彻底解决该问题,我必须吸取今天的教训,彻底弄明白整个问题,以后不要再犯类似的环境问题了。

    elipse为工程创建的各项内容含义:


     

    .classpath 文件

    Xml代码  收藏代码
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <classpath>  
    3.         <classpathentry kind="src" path="src"/>  
    4.         <classpathentry kind="src" path="test"/>  
    5.         <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>  
    6.         <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>  
    7.         <classpathentry kind="lib" path="lib/dom4j-1.6.1.jar">  
    8.                 <attributes>  
    9.                         <attribute name="javadoc_location" value="file:/home/wpc/Work/Apache/dom4j-1.6.1/docs/api$  
    10.                 </attributes>  
    11.         </classpathentry>  
    12.         <classpathentry kind="output" path="bin"/>  
    13. </classpath>  

      从数据上我们容易看出,上面描述了工程的依赖文件:

    1. 源文件的具体位置(kind="src")
    2. 运行的系统环境(kind="con")
    3. 工程的library的具体位置信息(kind="lib")
    4. 在每个lib的xml子节点中,有关于它的其它配置信息(例如我配置的那个"javadoc_location")
    5. 项目的输出目录(kind="output")

    总体上说这个文件就是配置整个工程的运行环境。

     

    .project

    Xml代码  收藏代码
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <projectDescription>  
    3.     <name>CreateInterpret</name>  
    4.     <comment>JavaCC Nature@key 32303037303632392D3130303020437265617465496E746572707265742F777063 </comment>  
    5.     <projects>  
    6.     </projects>  
    7.     <buildSpec>  
    8.         <buildCommand>  
    9.             <name>sf.eclipse.javacc.javaccbuilder</name>  
    10.             <arguments>  
    11.             </arguments>  
    12.         </buildCommand>  
    13.         <buildCommand>  
    14.             <name>org.eclipse.jdt.core.javabuilder</name>  
    15.             <arguments>  
    16.             </arguments>  
    17.         </buildCommand>  
    18.     </buildSpec>  
    19.     <natures>  
    20.         <nature>org.eclipse.jdt.core.javanature</nature>  
    21.         <nature>sf.eclipse.javacc.javaccnature</nature>  
    22.     </natures>  
    23. </projectDescription>  

     从数据上看,我们可以了解到这些配置主要是描述工程的基本信息:

    1. 工程名<name></name>
    2. 工程注释描述<comment></comment>
    3. 运行时需要的额外Eclipse插件<natures></natures>,及其具体加载方式信息<buildSpec></buildSpec>

    如果你在开发过程中向工程里面加入了很多额外的插件,则必然会导致你的Eclipse启动速度变慢。在这种情况下,你可以到这个文件里面去掉一些插件,不过这样一来你在开启那些关联文件的时候会加载那些插件。

     

    .settings

    这里面存放各种插件的配置文件。

     然后查了下java jar包依赖分析工具,发现还是很多,除了之前知道的jdepand外,还有Class Dependency Analyzer (CDA)、JarAnalyzer等,主要关注了CDA,

    http://www.dependency-analyzer.org/#PluginAPI

     貌似很强大,但没看到关于原理的介绍,随后开发任务不紧张的时候要尝试下。

  • 相关阅读:
    Eclipse安装代码反编译插件Enhanced Class Decompiler
    使用idea创建web项目
    shell编程学习笔记(十二):Shell中的break/continue跳出循环
    shell编程学习笔记(十一):Shell中的while/until循环
    windows环境下安装zookeeper(仅本地使用)
    解决base64-encoded secret key cannot be null or empty问题
    不就一个上传图片功能吗,为什么要搞得那么复杂?
    解决WARN警告:Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended
    Jmeter发送jdbc请求(操作mysql)
    Jmeter-ForEach控制器
  • 原文地址:https://www.cnblogs.com/doit8791/p/3493183.html
Copyright © 2011-2022 走看看