`

<转>eclipse多项目代码共享,编译到web工程

 
阅读更多

eclipse多项目代码共享,编译到web工程

下面大部分是转载别人的,后边是自己看完贴,结合实际操作得出的一点体会,并给出图片展示。希望能帮组更多的人 eclipse多项目代码共享,编译到web工程eclipse多项目代码共享,编译到web工程eclipse多项目代码共享,编译到web工程eclipse多项目代码共享,编译到web工程eclipse多项目代码共享,编译到web工程eclipse多项目代码共享,编译到web工程eclipse多项目代码共享,编译到web工程eclipse多项目代码共享,编译到web工程
 
 项目多的时候往往会有一些公共的代码,在每个项目直接都使用,最原始的方法是把这些代码拷贝n份,分别放到各个项目中,这样一开始是方便了,但维护起来简直是噩梦。

   

    比较常用的方法是将这些包打包成jar文件,这样只需要编写这些公共类,再编译成jar发布就行,也可以写成ant脚本自动打包。

 

     以下是我碰到的情况,我自己写了一些工具类和基类,但这些类需要经常更新发布,每更新一次就要发布一次jar,即使用ant也很麻烦。看了下eclipse的设置,发现可以通过eclipse的设置就实现代码的共享和同步更新。

 

   现把步骤写下来,供参考

 

   1 开始当然是把公共的java包类分离出来啦,形成一个单独的项目,依赖性越小越好

 

   2 在你的当前项目中 选择 properties -->java build path --> projects--> add 将你的公共代码的项目加进来,有几个加几个。

 

   其实这样就可以做到代码共享和同步了,但发布的时候有小问题,eclipse 不会共享的公共代码编译到当前的项目发布文件夹底下(可能我对eclipse还不是很熟悉,如果有老手知道怎么设,麻烦能告诉我)

 

   我的做法是,把刚刚第2步add进来的代码去掉,也就是不用做这一步,改成如下方式

 

   2  properties -->java build path --> Source 里面有个Link Source选项,就是添加项目需要的附加关联代码,

  进去后,可以直接浏览文件夹,也可以设置Source路径变量。我用的是设置Source路径变量的方法,设置一个变量名,然后把你的共享项目的Source路径加进去,确定就ok了。这样系统会把这些代码的.class发布到当前工程的发布目录下

 (注意,这里要用变量才能成功,如果只是指定工程,它就会把指定的工程都装进来,所以那些编译好的class文件不会放到你预期的目录里。因为要指定工程的src目录才能把外部工程的class放到web工程的classes目录。但如果不设置变量就会有重名目录src,报错。)

eclipse多项目代码共享,编译到web工程

 

点linksource,然后点variables,把外部项目的src目录用变量指定。eclipse多项目代码共享,编译到web工程

   如果各位有其它好的方法,还望不吝赐教!

 

经过实践,这种方法还是不行,另外一个java项目生成的文件目录会把前一个java项目生成的文件目录覆盖。最后我还是采用了下边的方案:eclipse编译,ant打包部署

分享到:
评论

相关推荐

    Learning Apache Maven

    - **deploy**:将最终包复制到远程存储库,以共享其他开发团队或项目。 #### 章节八:Maven EAR 插件 **介绍** Maven EAR 插件用于构建和打包 Java EE 应用程序。 **示例** - **基本的 EAR 配置** Maven EAR ...

    Maven聚合与继承实例详解.docx

    安装插件后,可以创建新的Maven项目,指定`&lt;groupId&gt;`、`&lt;artifactId&gt;`和`&lt;packaging&gt;`,然后在POM文件中添加依赖和父项目的引用。 Maven聚合(Aggregation)功能则允许我们将多个Maven项目组合成一个单一的构建...

    用Maven构建Java Web开发环境(Jetty容器)

    &lt;groupId&gt;org.eclipse.jetty&lt;/groupId&gt; &lt;artifactId&gt;jetty-maven-plugin&lt;/artifactId&gt; &lt;version&gt;9.x.y&lt;/version&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/build&gt; ``` 然后在项目目录下运行`mvn jetty:run`,Jetty服务器就会...

    贯通Java Web开发三剑客Eclipse+Tomcat+Ant整合开发.(党海峰)

    2. **Ant的使用**:学习Ant的基本结构,如`&lt;project&gt;`、`&lt;target&gt;`和`&lt;task&gt;`元素,编写构建脚本,执行常见构建任务如编译、测试和打包WAR文件。 3. **Eclipse与Ant集成**:在Eclipse中导入Ant项目,使用Eclipse的...

    maven3.0.4详解

    - 在`&lt;dependencies&gt;`标签中添加Web项目所需的依赖,如Servlet API、Spring等。 3. **项目部署** - 使用`mvn tomcat7:redeploy`等插件命令将项目部署到Tomcat服务器。 - 也可以通过`mvn package`命令生成WAR文件...

    web页面 html+js

    这对于Java开发者来说很重要,因为Eclipse会根据这个配置来编译和运行项目。不过,对于纯HTML和JavaScript的Web开发,这个文件可能不是必需的。 "CVS"目录可能包含了版本控制系统CVS(Concurrent Versions System)...

    jsp 自学手册 - 门户网站

    要运行JSP项目,你需要一个支持JSP的Web服务器(如Apache Tomcat)和Java开发工具(如Eclipse或IntelliJ IDEA)。部署时,将项目文件结构复制到服务器的`webapps`目录下,然后通过URL访问JSP页面。如果项目包含了...

    JSP从入门到精通(基础教程)

    `&lt;scriptlet&gt;`用于编写Java代码块,`&lt;expression&gt;`用来输出变量值,`&lt;declaration&gt;`用于声明变量或方法。 ### 6. JSP内置对象 - `request`:封装了HTTP请求对象,提供获取请求参数、头信息等方法。 - `response`:...

    tomcat7.070 源码及转成eclipse

    3. **项目重构**:为了更好地在Eclipse中管理和调试代码,可能需要对源码结构进行一些调整,比如创建或导入必要的Eclipse项目、调整包结构等。 4. **编译与运行**:设置好构建路径后,Eclipse会自动编译源码。若要...

    可在Eclipse中导入和运行的tomcat源代码

    通过阅读源代码,你不仅可以了解Tomcat的工作流程,还可以学习到很多Java多线程、网络编程、容器设计模式和安全管理等方面的知识,这对于提升你的Java Web开发技能大有裨益。同时,这也有助于你更好地调试和优化在...

    eclipse簡體中文版.pdf

    在Eclipse中,你可以创建各种类型的项目,如Java工程、Web工程等。每个项目都有独立的目录结构,便于组织源代码和资源文件。通过“File”菜单或工具栏上的“New”按钮,可以快速创建新项目。 四、编写与编辑代码 ...

    神兵利器——Eclipse开发技术详解(电子版)

    2. 共享工程:通过导入和导出工程,团队成员可以共享代码。 3. 比较与合并:Eclipse的比较和合并功能有助于解决代码冲突。 六、Eclipse与其他技术的集成 1. Web开发:通过WTP(Web Tools Platform)插件,Eclipse...

    Servelt 中引用IOUtils方法报错的解决办法

    4. **路径配置**:如果你是在IDEA或Eclipse这样的集成开发环境中,确保已将Apache Commons IO的jar包添加到项目的类路径中。在IDEA中,可以右键点击项目 -&gt; Build Path -&gt; Configure Build Path -&gt; Libraries,然后...

    eclipse学习资料

    在Eclipse中,你可以创建各种类型的项目,如Java工程、Web工程等。通过"文件" -&gt; "新建"菜单,选择对应的项目类型,然后按照向导步骤进行操作。项目包含源代码、资源文件以及配置信息。 四、编写与编辑代码 Eclipse...

    eclipse-sdk

    Eclipse支持多种类型的项目,如Java工程、Java EE工程、Android工程等。项目中包含了源代码、资源文件、配置文件等。开发者可以在Eclipse的编辑器中编写代码,利用内置的代码提示、自动格式化和错误检查等功能提高...

    maven3.0.4学习教程

    在IDE中(如Eclipse)新建Maven项目,可以选择不同的项目类型,如Java应用程序或Web应用程序,并指定项目的`groupId`、`artifactId`和`version`等基本信息。 ##### 2.4 Maven目录结构说明 Maven项目遵循一套标准的...

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热部署,即代码修改后无需重启服务器即可看到更新效果。 首先,Maven是一个强大的项目...

    Eclipse的使用方法

    1. 共享项目:通过导入远程项目,或者将本地项目导出为归档文件,实现团队间的代码共享。 2. 构建工具:Maven或Gradle集成,可以自动化构建、测试和部署项目。 以上就是Eclipse的基本使用方法,掌握这些知识,...

    Eclipse从入门到精通

    2. 导入项目:如果你有已存在的项目,可以通过“文件”&gt;“导入”来导入到Eclipse中。 3. 项目结构:了解Java项目的目录结构,如src、bin、lib等。 四、编写和运行Java代码 1. 编写代码:在编辑器中编写代码,...

Global site tag (gtag.js) - Google Analytics