皮皮网
皮皮网

【埔鱼源码】【押大小源码】【lua源码赏析】eclipse plugin源码

来源:centos源码安装svn 发表时间:2024-12-26 12:52:57

1.Java学习资源
2.如何通过压缩包去安装Eclipse的插件
3.Gradle核心常用插件总结(必看)
4.程序静态分析使用目的

eclipse plugin源码

Java学习资源

       Java Commons

       Java tutorial

       WebService常用第三方webservice

       IDEEclipse

       Eclipse GUI Plugin

       Eclipse根据java代码生成UML图

       Tomcat

       Hudson

       Jenkins

       Atlassian Bamboo

       TeamCity

       JUnit

       DbUnit

       JMockit

       TestNG

       ReportNG

       SLF4J

       Log4j

       Logback

       Log4E代码评审

       guava

       jga

       Java Class Dependency Analyzer

       OW2Forge

       Rock

       apache

       Apache Commons

       sandbox中的项目无法直接通过maven进行依赖,必须通过svn下载源码,部署到本地maven仓库中。例如对于sandbox中的classscan项目:

       # 项目地址:commons.apache.org/sand...

       svn checkout mons/sandbox/classscan classscan

       cd classscan

       当install带有parent的maven项目时,如果没有把parent一并install,其它项目引用时会出现

       mvn install--Failed to read artifact descriptor for org.apache.maven.plugins:maven-source-plugin:jar:2.1.2

       cd parent (classscan/parent)

       mvn clean package install -DskipTests

       cd ../api (classscan/api)

       mvn clean package install -DskipTests

       cd ../bcel (classscan/bcel)

       mvn clean package install -DskipTests

       在pom.xml中添加依赖

       org.apache.commons.classscan bcel 0.2-SNAPSHOT org.apache.commons.classscan api 0.2-SNAPSHOT

       Eclipse中Update Project,选择Force Update of Snapshots/Releases

       Apache HttpComponents

       Maven and M2Eclipse

       maven快速下载某个jar包依赖的埔鱼源码所有jar

       经常碰到这种事情:在一些非maven工程中(由于某种原因这种工程还是手工添加依赖的),需要用到某个新的类库(假设这个类库发布在maven库中),而这个类库又间接依赖很多其他类库,如果依赖路径非常复杂的话,一个个检查手动下载是很麻烦的事。下面给出一个便捷的办法,创建一个新目录里面建一个maven pom文件, 添加需要依赖的类库:

       4.0.0 com.dep.download dep-download 1.0-SNAPSHOT com.xx.xxx yy-yyy x.y.z

       在这个目录下运行命令,所有跟这个类库相关的直接和间接依赖的jar包都会下载到 ./target/dependency/下

       杂项

       间接依赖的jar包能否直接使用

       如果工程依赖A.jar,并用maven设置好依赖,同时A.jar会依赖B.jar,所以maven在下载A.jar的同时会下载B.jar,这时如果项目发现需要使用B.jar中的一些内容,在maven中不必从新设置依赖,可以在工程中直接使用。

       把某个本地jar包安装到本地仓库中

       mvn install:install-file -DgroupId=“edu.jiangxin” -DartifactId=”gcu” -Dversion=“1.0.0”

       -Dpackaging=”jar” -Dfile=“D:\CS\J2EE\lib\edu.jiangxin.gcu-1.0.0.jar”

       把某个本地jar包部署到某个远程仓库中

       mvn deploy:deploy-file -DgroupId=“edu.jiangxin” -DartifactId=”gcu” -Dversion=“1.0.0”

       -Dpackaging=”jar” -Dfile=“D:\CS\J2EE\lib\edu.jiangxin.gcu-1.0.0.jar” -Durl= yourlocalrepository:...

       -DrepositoryId=internal

       bintray

        bintray.com/

       Ant

       Eclipse Color Themes

       MyEclipse

       EclEmma

       eCobertura

       JavaNCSS

       Clover(收费)

       CAP (code analysis plugin)

       Visual Performance Analyzer

       VisualVM

       JD(Java Decompiler)

       注:不支持命令行使用,因而很难批量编译。

       jad

       注:jad支持命令行方式使用,押大小源码最新版本为1.5.8g,支持的class版本过低。经常出现问题:The class file version is .0 (only .3, .0 and .0 are supported)。还有一个工具uuDeJava,也是基于jad,所以估计也难以避免这个问题。

       jdec

       JODED

       J Java Decompiler

       注:收费软件,没有试用过

       ProGuard

       FindBugs

       PMD

       Metric

       Jdepend

       SourceHelper

       Structure

       inFusion

       SourceMonitor

       Simian

       CheckStyle

       CCTE

       J-Technologies一家(收费)

       FORTIFY SCA(收费)

       coverity(收费)

       klocwork(收费)

       GProf

       Dot and Graphviz

       sikuli

       exe4j

       JBoss

       GlassFish

       Virgo

       Jetty

       cpDetector

       EZMorph

       Apache Shiro

       Struts

       Spring

       Hibernate

       iBATIS/MyBatis

       appfuse

       TopLink

       json

       neethi

       XML

       SAXON

       jsoup

       HTML Parser

       Java port of Mozilla charset detector(jchardet)

       JMX

       jsch

       * yFiles

       The yFiles diagramming software components are extensive class libraries that enable you to add high-quality diagramming functionality to your own software applications

       OpenLDAP

       Protobuf

       zip4j

       JFlex

       JavaCC

       sablecc

       Xtext

       antlr

       cglib

       javassist

       jclasslib

       ical4j

       分词规则引擎

       Drools

       jBPM

       OpenAS2

       Java Native Access (JNA)

       mpi

       Java

       eBus

       JACOBA

       Apache POI - the Java API for Microsoft Documents

       iText(AGPL)

       aspose

       MVEL(Drools)

       OGNL(Struts)

       SPEL(Spring)

       JSP EL

       freemarker

       Velocity

       Aurora

如何通过压缩包去安装Eclipse的插件

       如何通过压缩包的方式去安装Eclipse的插件?看如下教程就知道:

       压缩包内含features和plugins

       把压缩包解压后,如果是包含了两个文件夹features和plugins的,

       (类似的,也有的是在features和plugins上一层,再添加一个eclipse等文件夹的,但是不影响此处结构)

       则可以通过:

       直接拷贝features和plugins,放到Eclipse根目录即可。

       很明显,则是

       对应的features文件夹中的内容,拷贝到Eclipse下面的lua源码赏析features文件夹里面去;

       对应的plugins文件夹中的内容,拷贝到Eclipse下面的plugins文件夹里面去;

       如此,重启Eclipse后,就可以在Window-Preferences中看到对应的你所安装的插件的配置选项了。

       举例:

       比如之前在:

       记录折腾Antlr的Eclipse插件

       期间,安装antlr的Eclipse的插件,就是通过解压对应的antlride-2.1.2.zip而得到:

       eclipse

       features

       org.deved.antlride.feature.gunit_1.1.0..jar

       ...

       plugins

       org.deved.antlride.antlr_3.2.0..jar

       ...

       所以,把对应的features和plugins,直接拷贝到Eclipse根目录下,然后重启Eclipse后,就可以在Window-Preferences中看到对应的ANTLR的配置选项了。

       压缩包内含有content.jar和artifacts.jar

       是之前参考:

       How to install plugin for Eclipse from .zip

       而知道的此方式。

       之前试过此法,但是失败了,详见:

       记录折腾Antlr的Eclipse插件

       不过,后来花点时间,搞懂其所说的含义:

       其实,之前的波段王源码Eclipse插件的.zip压缩包,只包含对应的features和plugins文件夹的,比如:

       之前折腾过的TFS的Eclipse插件:

       TFSEclipsePlugin-UpdateSiteArchive-.1.0..zip

       其中就只有features和plugins文件夹:

       注:此处的site.xml,是现在才有的,更早的Eclipse插件的压缩包中,是没有此文件的。

       而后来的一些Eclipse的插件的压缩包,才在features和plugins文件夹的基础上,又包含了对应的content.jar和artifacts.jar,比如:

       TFSEclipsePlugin-UpdateSiteArchive-.0.0..zip中就包含这两个jar包:

       但是,其结果实际上是:

       真正起作用的是

       features和plugins文件夹

       其下包含了插件的真正的功能的实现,具体对应着各个jar包:

       而貌似是否有那个content.jar和artifacts.jar,应该不影响插件的安装和使用的。

       总结

       只要你的Eclipse的压缩包,一般为xxx.zip,其内部包含了对应的features和plugins文件夹,

       (不管是否还有content.jar和artifacts.jar)

       则都可以:

       要么手动解压后,将features和plugins文件夹拷贝到Eclipse根目录下,拉手网源码以实现手动安装。

       要么是通过Help - Install New Software,然后导入此zip包,去自动安装。

Gradle核心常用插件总结(必看)

       在软件开发领域,Gradle是一个强大的构建自动化工具,它提供了丰富的插件来满足不同项目的需求。本文将总结Gradle的核心常用插件,帮助开发者更好地理解并应用它们。

       在构建过程中,我们需要将源代码编译成可执行文件。因此,Gradle的JavaPlugin和GroovyPlugin是必不可少的,它们可以自动完成Java和Groovy项目的编译任务。对于其他JVM语言如Kotlin,开发者可以通过KotlinPlugin实现同样的功能。

       打包和分发代码是软件开发流程中的重要环节。Gradle提供了多种插件来帮助我们实现这一目标。如果项目是用于本地部署,那么JavaArchivePlugin和WarPlugin将大有用途。对于分布式部署,可以使用JarPlugin生成JAR文件或使用WarPlugin生成WAR文件,以适应不同的应用服务器。

       代码分析是保证代码质量和预防潜在问题的关键步骤。Gradle提供了多种插件来支持代码分析。例如,CheckstylePlugin可以检查代码是否遵循特定的编码规范,FindBugsPlugin则能发现潜在的代码错误和潜在的性能问题,而SonarQubePlugin则能从多个角度评估代码质量。

       为了提高开发效率和代码可读性,开发者通常会在IDE中进行开发。Gradle提供了IntelliJ IDEA Plugin和Eclipse Plugin,它们可以将构建过程与IDE集成,使得开发者在编写代码的同时,能够实时查看构建状态和执行构建任务。

       最后,对于开发者而言,掌握一些实用的工具也是必不可少的。Gradle提供了多种插件,例如GitPlugin可以与Git版本控制系统集成,帮助开发者管理代码变更。此外,JunitPlugin和MockitoPlugin则提供了单元测试和模拟工具,帮助开发者确保代码的质量。

       总之,Gradle的核心常用插件为开发者提供了强大的自动化构建能力。通过合理选择和应用这些插件,开发者可以更高效地完成项目构建、代码分析、代码打包和代码分发等任务,提高开发效率和软件质量。

程序静态分析使用目的

       在软件开发过程中,程序静态分析工具扮演着重要的角色。它们通过预先检查源代码,帮助开发者识别潜在问题,提高代码质量。下面,我们将逐一介绍FindBugs 0.、PMD 2.0和CheckStyle 3.3这三个工具,它们各自在静态分析中的关注点和使用价值。

       FindBugs 0.,以其强大的bug检测能力著称,主要关注代码中的潜在bug和不规范行为,如空指针异常、资源泄露等问题。通过集成到Eclipse的plugin,开发者可以方便地在开发过程中实时获取反馈,提升代码的健壮性。

       PMD 2.0则更侧重于代码规范和设计模式的检查。它会分析代码的结构和复杂性,提醒开发者是否遵循了最佳实践,以提高代码的可读性和可维护性。同样,它也提供了Eclipse插件,方便开发者在编码时进行实时改进。

       CheckStyle 3.3则专注于代码格式和风格的统一,确保整个项目的编码风格一致。它会检查代码的缩进、命名规范、注释格式等,帮助团队保持代码风格的整洁和专业。使用CheckStyle,开发者可以在代码审查时避免因格式问题产生的无谓争论。

       综上所述,这三个工具各有侧重,FindBugs关注bug预防,PMD关注代码质量与设计,CheckStyle关注编码风格一致性。通过在开发环境中集成这些工具,开发者可以在早期阶段就发现并修正问题,提升代码质量,加速开发流程。

扩展资料

       程序静态分析(Program Static Analysis)是指在不运行代码的方式下,通过词法分析、语法分析、控制流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。

相关栏目:休闲