繁体   English   中英

如何在多模块Maven SVN项目的另一个模块中正确使用另一个模块的类?

[英]How can I properly use another a module's class in another module in a multi-mod Maven SVN project?

我正在为我的实习工作开发多模块Maven项目。 我将称为父项目A。我将称为两个模块:模块A和模块B。

我想做的是从模块A导入一个类,以便可以在模块B中使用模块A的类。我不确定如何执行此操作以及到目前为止所做的操作到底会发生什么。

因此,我将整个项目提交给SVN,并且能够将模块A的依赖项添加到模块B xml中。

我的问题是,将模块A的类导入模块B时到底发生了什么? Maven是否正在从我提交的SVN中提取课程? 如果我想编辑模块A的类,以便它将执行模块B中的另一个功能,是否需要重新重新提交并重新安装? 如果有人可以解释该过程,将不胜感激。

编辑:另外,我想在模块A的类对象上使用@Autowired,并在模块B中使用它。我不确定是否可以,有人可以解释一下吗?

我的问题是,将模块A的类导入模块B时到底发生了什么? Maven是否正在从我提交的SVN中提取课程? 如果我想编辑模块A的类,以便它将执行模块B中的另一个功能,是否需要重新重新提交并重新安装?

Maven和SVN是两个不同的事物,默认情况下彼此无关。 当您在父项目上调用“ mvn install”时,会发生以下情况:

  • Maven将认识到模块B依赖于模块A,因此将首先构建模块A
  • 编译模块A后,Maven将在本地Maven存储库中安装创建的moduleA.jar(通常在C:\\ Users \\ /。m2中)
  • 然后,Maven将编译模块B。为此将需要moduleA.jar并从本地Maven存储库访问它。
  • 编译模块A后,Maven将在本地Maven存储库中安装创建的moduleB.jar。

所有这些都无需访问您的SVN。

另外,我想在模块A的类对象上使用@Autowired,并在模块B中使用它。我不确定是否可以这样做,有人可以解释一下吗?

@Autowired是Spring框架提供的注释。 有关Spring的一些教程,请参见http://www.springsource.org/tutorials

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM