我一直在使用具有以下Maven层次结构的Spring Boot实现一个应用程序。
该结构背后的想法如下:根pom只包含公共库,核心pom指定打包为jar文件,批处理pom使用核心来计算某些特定任务。 (我也把这些文件的pom.xml放在最后。)
但是,当我使用以下命令执行我的批处理模块时:
mvn spring-boot:run
我收到了以下错误。
[错误]无法在项目批处理owl上执行目标: 无法解析项目io.github.xlives的依赖项:batch-owl:jar:0.1.0: 未能找到io.github.xlives:https://repo.maven.apache.org/maven2中的core:jar:0.1.0缓存在本地存储库中, 在中心的更新间隔过去或强制更新之前,不会重新尝试解析 - > [帮助1] [错误]
父pom.xml
...
<modelVersion>4.0.0</modelVersion>
<groupId>io.github.xlives</groupId>
<artifactId>jSimPi</artifactId>
<packaging>pom</packaging>
<version>0.1.0</version>
<modules>
<module>core</module>
<module>batch-owl</module>
</modules>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>2.3.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
<dependency>
<groupId>edu.stanford.protege</groupId>
<artifactId>org.semanticweb.owl.owlapi</artifactId>
<version>3.4.4</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
</dependencies>
... End
核心pom.xml
...
<parent>
<artifactId>jSimPi</artifactId>
<groupId>io.github.xlives</groupId>
<version>0.1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>core</artifactId>
<version>0.1.0</version>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
... End
批处理pom.xml
...
<parent>
<artifactId>jSimPi</artifactId>
<groupId>io.github.xlives</groupId>
<version>0.1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>batch-owl</artifactId>
<dependencies>
<dependency>
<groupId>io.github.xlives</groupId>
<artifactId>core</artifactId>
<version>0.1.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-batch</artifactId>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
</dependency>
</dependencies>
... End
我还在练习Maven。如果您对我的代码有任何疑虑,请告诉我。
谢谢: