我是Maven的新手,并且面临下面提到的问题-
我想将父/根模块(包含主类)正在使用的所有模块捆绑到一个jar中。
例如:
根应用程序-包含主类并且需要以下所有jar作为依赖项的模块
我想为Root应用程序生成jar,它可以包含a,b,c模块的.class / jars,但不应包含用于spring,hibernate等第三方框架的.class文件。
约束-
让我告知我已经尝试过Maven的
<descriptorRef>jar-with-dependencies</descriptorRef>
使用“ maven-assembly-plugin”,但是即使在第三方框架类中,这也使我在jar内分解了(.class文件)文件夹结构。因此,我可以看到
root-app-1.0.0-SNAPSHOT-jar-with-dependencies.jar \ org \ springframework \ aop \ *。class
我正在寻找类似的东西:
root-app-1.0.0-SNAPSHOT.jar-
最终,无论它们位于/ lib还是根jar内的任何其他位置,main.class都应该可以访问所有jars