Java 如何在maven中添加非vertx模块依赖项
如何向Vert.x多模块项目中添加模块(一个简单的自编Java库,带有一些常用工具) 我得到了一个示例根Java 如何在maven中添加非vertx模块依赖项,java,maven,vert.x,Java,Maven,Vert.x,如何向Vert.x多模块项目中添加模块(一个简单的自编Java库,带有一些常用工具) 我得到了一个示例根pom.xml: <modules> <module>common</module> <!-- this is the simple java module //--> <module>core</module> <module>web-server</module> <mod
pom.xml
:
<modules>
<module>common</module> <!-- this is the simple java module //-->
<module>core</module>
<module>web-server</module>
<module>business</module>
</modules>
以及Vert.x模块的pom.xml
,该模块依赖于公共模块:
<dependency>
<groupId>...</groupId>
<artifactId>common</artifactId>
<version>1.0</version>
<scope>provided</scope> <!-- without i got an error[1] //->
</dependency>
...
常见的
1
如果我假设公共模块将被其他模块使用?是的,这是我的意图。为什么在您(我假设)只使用公共模块的模块中使用复制依赖项
?您应该在pom中将其定义为依赖项。我也使用第三方库,如apaches commons等,如果没有此目标,这些库不会被复制,并且运行的vertx模块会为这些第三方库抛出NoClassDefFoundError。如果我使用“安装”目标(这可能解决了所有问题),那么问题就来了我得到了这个错误:
<dependency>
<groupId>...</groupId>
<artifactId>common</artifactId>
<version>1.0</version>
<scope>provided</scope> <!-- without i got an error[1] //->
</dependency>