感谢大家阅读我的问题!
几个月前,我构建了nexus来管理我的maven存储库,并构建了一个空的Web项目。
我的目标是为我的公司创建一个架构。当一个新项目到来时,我只能配置我的pom.xml
来添加我的帧依赖项。好吧,我的项目框架是springMVC
+ velocity
+ mybatis
我将我的Java源代码分成四个模型,groupId
,artifectId
的名称如下所示:
groupId is __com.myproject.framework__
artifactId
是com.myproject.framework-root
。artifactId
为framework-core
,framework-utils
等等。当我创建一个空的Java Web项目时,可以使用此体系结构。我只使用以下命令配置pom.xml:
<dependency>
<groupId>com.myproject.framework</groupId>
<artifactId>framework-core</artifactId>
<version>1.0</version>
</dependency>
非常好,我可以很好地引用这个jar包!
myproject-framework-core
jar包的源代码如下:动作:
package com.hc360.buyer.action
@Controller
public class ActiveRecordAction extends BaseAction {
// ...
}
服务:
package com.hc360.buyer.service
@Service
public class BuyerInfoMainServiceImpl{
...
}
这意味着我必须将路径配置到新空项目的spring配置中,例如:
<context:component-scan base-package="com.hc360.buyer.service" />
<context:component-scan base-package="com.hc360.buyer.action" />
我的问题是如何设计我的框架模型或jar包?
目标是当我创建一个新的Java Web项目并引用我的myproject-framework-core
jar包时,我不必像下面那样配置我的spring配置:
<context:component-scan base-package="com.hc360.buyer.action" />
在我看来,最好的方法是我只需要在这个新项目的pom.xml中引用我的myproject-framework-core
jar包,然后就可以了。