【发布时间】:2018-04-01 20:35:58
【问题描述】:
我正在创建一个 Spring Boot 多模块项目。模块 A 依赖于模块 B ..
当我以分解形式运行时,模块 A 运行良好..
mvn spring-boot:run
但我无法将 jar 与依赖项一起打包 这样我就可以将其执行为
java -jar Module-A.jar
Module A pom.xml 如下:
<parent>
<artifactId>Module-Test</artifactId>
<groupId>com.module</groupId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>Module-A</artifactId>
<packaging>jar</packaging>
<properties>
<start-class>com.NotifyApp</start-class>
<main.class>com.NotifyApp</main.class>
</properties>
<dependencies>
<dependency>
<groupId>com.module</groupId>
<artifactId>Module-B</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
未能执行目标 org.springframework.boot:spring-boot-maven-plugin:1.4.2.RELEASE:repackage (default) on project Module-A: 执行默认目标 org.springframework.boot:spring-boot -maven-plugin:1.4.2.RELEASE:repackage failed: Source must refe r 到现有文件
父 pom.xml
<modelVersion>4.0.0</modelVersion>
<artifactId>Module-Test</artifactId>
<groupId>com.module</groupId>
<version>1.0.0-SNAPSHOT</version>
<modules>
<module>Module-A</module>
<module>Module-B</module>
<module>Module-C</module>
</modules>
<packaging>pom</packaging>
<parent>
<artifactId>Module-Parent</artifactId>
<groupId>com.parent</groupId>
<version>1.0.2</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.module</groupId>
<artifactId>Module-A</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.module</groupId>
<artifactId>Module-B</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.module</groupId>
<artifactId>Module-C</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.module</groupId>
<artifactId>starter-service</artifactId>
<version>${starter.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
【问题讨论】:
-
您执行哪个命令以及从哪个位置执行?
-
我在 Module-A 目录中执行 mvn clean install parallel(与 pom.xml 平行).. 这是在 Intellij idea 终端上完成的
-
好的。您可能会遇到来自父 pom 的一些问题。可以展示一下吗?
-
我已经用父 pom.xml 更新了问题
标签: java spring maven spring-boot maven-plugin