我读过这个: maven: multi-module project assembly into single jar
对于该问题的接受答案,我的maven版本是2.2.1而shade
需要maven 3.
我的父pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>myGroup</groupId>
<artifactId>x-all</artifactId>
<packaging>pom</packaging>
<version>1.0.0</version>
<modules>
<module>x-framework</module>
<module>x-adaptor</module>
<module>x-plugin</module>
<module>x-utils</module>
<module>x-offline</module>
<module>x-protocols</module>
</modules>
...
我只想构建一个包含
的x-all-1.0.0-jar-with-dependencies.jar
x-all/src/main/resources
)我如何构建它?
答案 0 :(得分:0)
添加另一个模块,例如,将其命名为x-package
。让x-package
依赖于该项目中的每个模块。我们只使用简单的mvn package
配置(assembly plugin
)运行jar-with-dependence
,我们将在x-package
的目标目录中获取所需的jar。