如何向Vert.x多模块项目添加模块(带有一些常用实用程序的简单自编写Java库)?
我有一个示例性的根pom.xml
:
<modules>
<module>common</module> <!-- this is the simple java module //-->
<module>core</module>
<module>web-server</module>
<module>business</module>
</modules>
公共模块的pom.xml
(非Vert.x):
<artifactId>common</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<name>Project - Some common utilities</name>
<url>http://maven.apache.org</url>
<parent>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>1.0</version>
<relativePath>../pom.xml</relativePath>
</parent>
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] ... [错误]无法执行目标 org.apache.maven.plugins:Maven的依赖关系的插件:2.9:复制依赖性 (项目业务上的copy-mod-dependencies-to-target):工件有 尚未打包。当用于反应堆工件时,副本应该是 包装后执行:见MDEP-187。 - &GT; [帮助1]
使用给定的范围,它可以成功构建,但是当我启动Vert.x模块时,我得到了NoClassDefFoundError
。我的IDE之前没有报告任何问题。
我知道在mod.json
中有一种带有“include”的非runnable模块的方法,但我想我的问题的更好的解决方案是在构建时包含一个简单的Java模块的方式,不是吗?