目前有个公共资源的resource
project,其他工程需要的资源文件都是从该工程引用的,这就涉及到多个工程引用不同
版本的资源文件的问题。我们知道对于java工程,引用不同的jar文件就可以,而resource工程就是个难题。
比如A和B工程都需要引用resource工程,有时候更新了resource,这时候只想升级A工程,B工程可能因为另外的原因不想升级,那么B工程需要引用旧的版本的resource资源。这几个工程的引用关系
如何管理?
我们目前使用maven进行
项目管理,要解决上面的问题我觉得需要解决以下几个问题:
1、resource工程能自动发布,maven已经实现 ok
2、在A工程能够引用特定的resource版本
<dependency>
<groupId>com.resource</groupId>
<artifactId>resource-webapp</artifactId>
<version>20120424.1</version>
<type>war</type>
<scope>runtime</scope>
</dependency>
这个引用方式的实际
意义不是我想要的,maven好像是吧resource工程的内容拷贝到了A工程,常见第四点的说明
3、使用eclipse javaee版开发时接使用上面的resource版本,为了开发上面的方便。
比如部署server的时候不能直接引入resource工程(这样使用的是最
新版本),而应该是带有某个版本号的war文件
4、打包A工程时直接打包resource的特定版本的文件
我看了下使用maven打包A工程后的war文件,其实是把resource工程的文件复制到了A工程的war文件,但是这个不是我想要的,我们还是要分开打包,两个工程还是独立部署的。资源文件你可能想部署在另外的服务器上
任何意见都非常感谢