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,报错。)
点linksource,然后点variables,把外部项目的src目录用变量指定。
如果各位有其它好的方法,还望不吝赐教!
经过实践,这种方法还是不行,另外一个java项目生成的文件目录会把前一个java项目生成的文件目录覆盖。最后我还是采用了下边的方案:eclipse编译,ant打包部署
相关推荐
- **deploy**:将最终包复制到远程存储库,以共享其他开发团队或项目。 #### 章节八:Maven EAR 插件 **介绍** Maven EAR 插件用于构建和打包 Java EE 应用程序。 **示例** - **基本的 EAR 配置** Maven EAR ...
安装插件后,可以创建新的Maven项目,指定`<groupId>`、`<artifactId>`和`<packaging>`,然后在POM文件中添加依赖和父项目的引用。 Maven聚合(Aggregation)功能则允许我们将多个Maven项目组合成一个单一的构建...
<groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.x.y</version> </plugin> </plugins> </build> ``` 然后在项目目录下运行`mvn jetty:run`,Jetty服务器就会...
2. **Ant的使用**:学习Ant的基本结构,如`<project>`、`<target>`和`<task>`元素,编写构建脚本,执行常见构建任务如编译、测试和打包WAR文件。 3. **Eclipse与Ant集成**:在Eclipse中导入Ant项目,使用Eclipse的...
- 在`<dependencies>`标签中添加Web项目所需的依赖,如Servlet API、Spring等。 3. **项目部署** - 使用`mvn tomcat7:redeploy`等插件命令将项目部署到Tomcat服务器。 - 也可以通过`mvn package`命令生成WAR文件...
这对于Java开发者来说很重要,因为Eclipse会根据这个配置来编译和运行项目。不过,对于纯HTML和JavaScript的Web开发,这个文件可能不是必需的。 "CVS"目录可能包含了版本控制系统CVS(Concurrent Versions System)...
要运行JSP项目,你需要一个支持JSP的Web服务器(如Apache Tomcat)和Java开发工具(如Eclipse或IntelliJ IDEA)。部署时,将项目文件结构复制到服务器的`webapps`目录下,然后通过URL访问JSP页面。如果项目包含了...
`<scriptlet>`用于编写Java代码块,`<expression>`用来输出变量值,`<declaration>`用于声明变量或方法。 ### 6. JSP内置对象 - `request`:封装了HTTP请求对象,提供获取请求参数、头信息等方法。 - `response`:...
3. **项目重构**:为了更好地在Eclipse中管理和调试代码,可能需要对源码结构进行一些调整,比如创建或导入必要的Eclipse项目、调整包结构等。 4. **编译与运行**:设置好构建路径后,Eclipse会自动编译源码。若要...
通过阅读源代码,你不仅可以了解Tomcat的工作流程,还可以学习到很多Java多线程、网络编程、容器设计模式和安全管理等方面的知识,这对于提升你的Java Web开发技能大有裨益。同时,这也有助于你更好地调试和优化在...
在Eclipse中,你可以创建各种类型的项目,如Java工程、Web工程等。每个项目都有独立的目录结构,便于组织源代码和资源文件。通过“File”菜单或工具栏上的“New”按钮,可以快速创建新项目。 四、编写与编辑代码 ...
2. 共享工程:通过导入和导出工程,团队成员可以共享代码。 3. 比较与合并:Eclipse的比较和合并功能有助于解决代码冲突。 六、Eclipse与其他技术的集成 1. Web开发:通过WTP(Web Tools Platform)插件,Eclipse...
4. **路径配置**:如果你是在IDEA或Eclipse这样的集成开发环境中,确保已将Apache Commons IO的jar包添加到项目的类路径中。在IDEA中,可以右键点击项目 -> Build Path -> Configure Build Path -> Libraries,然后...
在Eclipse中,你可以创建各种类型的项目,如Java工程、Web工程等。通过"文件" -> "新建"菜单,选择对应的项目类型,然后按照向导步骤进行操作。项目包含源代码、资源文件以及配置信息。 四、编写与编辑代码 Eclipse...
Eclipse支持多种类型的项目,如Java工程、Java EE工程、Android工程等。项目中包含了源代码、资源文件、配置文件等。开发者可以在Eclipse的编辑器中编写代码,利用内置的代码提示、自动格式化和错误检查等功能提高...
在IDE中(如Eclipse)新建Maven项目,可以选择不同的项目类型,如Java应用程序或Web应用程序,并指定项目的`groupId`、`artifactId`和`version`等基本信息。 ##### 2.4 Maven目录结构说明 Maven项目遵循一套标准的...
这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热部署,即代码修改后无需重启服务器即可看到更新效果。 首先,Maven是一个强大的项目...
1. 共享项目:通过导入远程项目,或者将本地项目导出为归档文件,实现团队间的代码共享。 2. 构建工具:Maven或Gradle集成,可以自动化构建、测试和部署项目。 以上就是Eclipse的基本使用方法,掌握这些知识,...
2. 导入项目:如果你有已存在的项目,可以通过“文件”>“导入”来导入到Eclipse中。 3. 项目结构:了解Java项目的目录结构,如src、bin、lib等。 四、编写和运行Java代码 1. 编写代码:在编辑器中编写代码,...