如果我显式地声明依赖项,Maven将失败,但在没有依赖项的情况下工作
我建立了一套相互依赖的项目(本地项目和Jenkins项目)。之前我添加了一个从APE到EMM的链接。一切都很顺利。我的pom中没有说明依赖项。这就是存储库:如果我显式地声明依赖项,Maven将失败,但在没有依赖项的情况下工作,maven,Maven,我建立了一套相互依赖的项目(本地项目和Jenkins项目)。之前我添加了一个从APE到EMM的链接。一切都很顺利。我的pom中没有说明依赖项。这就是存储库: <repositories> <repository> <id>ModelMigration</id> <layout>p2</layout> <url>${repobase}/ModelMigrati
<repositories>
<repository>
<id>ModelMigration</id>
<layout>p2</layout>
<url>${repobase}/ModelMigration-Maven/${repopath}org.muml.emm.repository/target/repository</url>
</repository>
</repositories>
如果添加显式依赖项并为存储库启用快照,则构建将失败
Missing requirement: org.muml.ape.migrator 1.0.0.qualifier requires 'bundle org.muml.emm 0.0.0' but it could not be found
<dependencies>
<dependency>
<groupId>org.muml.emm.group</groupId>
<artifactId>org.muml.emm</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>ModelMigration</id>
<layout>p2</layout>
<url>${repobase}/ModelMigration-Maven/${repopath}org.muml.emm.repository/target/repository</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
这是缺少的插件的ID和版本:
<groupId>org.muml.emm.group</groupId>
<artifactId>org.muml.emm</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>
org.muml.emm.group
org.muml.emm
1.0.0-SNAPSHOT
eclipse插件
版本和ID看起来是正确的,jar在存储库中,它在没有显式依赖的情况下工作。我的快照依赖关系有什么问题?您提到的Jar似乎需要额外的依赖关系。或者下载时遇到jar问题 在没有明确提及的情况下通过构建的原因是,所需的插件缓存在本地maven存储库中,包括本地和服务器上。该依赖项不是maven依赖项,而是tycho依赖项。因此,第谷可以解决这个问题,但当马文尝试时,它失败了。它们的依赖机制是独立的,这可能会造成一些麻烦 进一步阅读:
<groupId>org.muml.emm.group</groupId>
<artifactId>org.muml.emm</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>