我有一个maven / pom结构,并尝试编译不同的,依赖的工件。我正在使用Eclipse,因此maven 3.5中的“ $ {revision}”增强功能不适用于我(因此,我可能很快会切换到IntelliJ)。不过,我希望我使用过的pom结构能够正常工作。但事实并非如此。有人可以给我提示吗?
timetracker_base
|
| - pom.xml
| - timetracker_bindings
|
| - timetracker_bindings/pom.xml
| - timetracker_common_shared
|
| - timetracker_common_shared/pom.xml
The pom.xml look like this:
1. root pom.xml in "timetracker_base"
<groupId>mypackage.timetracker</groupId>
<artifactId>timetracker_base</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<properties>
<java.version>1.8</java.version>
<mybatis.springboot>2.1.1</mybatis.springboot>
<revision>0.0.1-SNAPSHOT</revision>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
</parent>
<modules>
<module>timetracker_backend</module>
<module>timetracker_bindings</module>
<module>timetracker_common_shared</module>
<module>timetracker_dbaccess</module>
</modules>
..
..
2. timetracker_bindings/pom.xml
<artifactId>timetracker_bindings</artifactId>
<version>${revision}</version>
<properties>
<revision>0.0.1-SNAPSHOT</revision>
</properties>
<parent>
<groupId>mypackage.timetracker</groupId>
<artifactId>timetracker_base</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
3. timetracker_common_shared/pom.xml
<artifactId>timetracker_common_shared</artifactId>
<version>${revision}</version>
<properties>
<revision>0.0.1-SNAPSHOT</revision>
</properties>
<parent>
<groupId>mypackage.timetracker</groupId>
<artifactId>timetracker_base</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
Maven安装“ timetracker_bindings”是可以的,而对于“ timetracker_common_shared”则失败,并显示消息
原因:org.eclipse.aether.transfer.ArtifactNotFoundException:找不到工件mypackage.timetracker:timetracker_base:pom:0.0.1-SNAPSHOT
完整的日志可以在这里找到:https://www.dropbox.com/s/2696ftmdb2kybc3/install.log?dl=0