使用Spring Boot为多个模块配置Maven时无法找到依赖项

时间:2016-04-10 06:32:54

标签: java spring maven spring-boot

我一直在使用具有以下Maven层次结构的Spring Boot实现一个应用程序。

  • 的pom.xml
    • pom.xml [核心模块]
    • pom.xml [批处理模块]

该结构背后的想法如下:根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。如果您对我的代码有任何疑虑,请告诉我。

谢谢:

0 个答案:

没有答案