`
obullxl
  • 浏览: 182234 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Maven管理工程中增加多个源代码路径

阅读更多
为了更好的把一个项目模块化,于是想把一个项目分成多个工程,一个模块(Bundle)一个工程,模块之间相互依赖,当然不能循环依赖,最后通过OSGi依赖启动各个模块,可是试验了很久,还是没有成功,主要有两个原因:一是模块如何排序,二是模块的Spring上下文如何解决。

多个工程的想法暂时行不能,还是回到老办法,只有一个工程,模块间通过包名来区分(当然这不是我最终想要的结果)。后来我又想,能不能在一个工程中增加多个源代码路径,以源代码路径来区分(在默认情况下,Maven只有四个源代码路径的:src/main/java, src/main/resources, src/test/java, src/test/resources)?

Maven真是不愧我这么顶它,果然是可以的:
<build>
<resources>
<resource>
<directory>src/config/resources</directory>
</resource>
</resources>
</build>

这是不我最终想要的,OSGi,我也要顶你!








2
1
分享到:
评论
3 楼 xyz20003 2010-07-21  
startlevel?
我是手工指定的。
2 楼 obullxl 2010-07-21  
xyz20003 写道
只要用父子继承的项目结构,发布整体项目时maven就会自动检测模块间的相互依赖,maven会自动帮你搞定前后编译顺序。

以前我也试过指定多个sourceDirectory,但是那样也只能编译成一个jar,所以这种出发点是错误的。


这样肯定是可以的,但是如何加载各个Bundle?Bundle之间相互依赖,如何解决依赖关系,比如:A-->B-->C,则Bundle C肯定要在A和B前启动,B要在A前启动?

其实OSGi的实现框架都已经做好了:Equinox,Felix等,但是我目前是想要结合Spring,能够启动Web应用。
1 楼 xyz20003 2010-07-03  
只要用父子继承的项目结构,发布整体项目时maven就会自动检测模块间的相互依赖,maven会自动帮你搞定前后编译顺序。

以前我也试过指定多个sourceDirectory,但是那样也只能编译成一个jar,所以这种出发点是错误的。

相关推荐

    maven window下安装包

    第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.9 实例完整源代码 第12章:编写自定义插件/12.1 自定义插件的步骤 第12章:编写自定义插件/12.2 注解说明/12.2.1 @Mojo:定义插件属性 第12章:编写自定义插件/...

    maven的优缺点 项目

    用maven创建一个ssm项目,每一层的代码分开,把一个项目拆解成多个项目 2.[今日包含笔记] maven介绍: Eclise: 缺点: Jar包: 版本管理,解决jar包冲突:删除老的jar包,保留新的jar包 不同的项目,jar包要复制一份;...

    maven-plugin-parameter-documenter-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-profile-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-toolchain-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-core-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-model-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-settings-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-monitor-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-project-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-artifact-2.2.1.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-plugin-registry-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-repository-metadata-2.2.1.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-reporting-api-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-plugin-descriptor-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-plugin-api-2.2.1.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-error-diagnostics-2.0.9.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    maven-artifact-manager-2.2.1.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    gson-2.3.1.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    spring-data-commons-2.3.9.RELEASE.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

Global site tag (gtag.js) - Google Analytics