Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我显式地声明依赖项,Maven将失败,但在没有依赖项的情况下工作_Maven - Fatal编程技术网

如果我显式地声明依赖项,Maven将失败,但在没有依赖项的情况下工作

如果我显式地声明依赖项,Maven将失败,但在没有依赖项的情况下工作,maven,Maven,我建立了一套相互依赖的项目(本地项目和Jenkins项目)。之前我添加了一个从APE到EMM的链接。一切都很顺利。我的pom中没有说明依赖项。这就是存储库: <repositories> <repository> <id>ModelMigration</id> <layout>p2</layout> <url>${repobase}/ModelMigrati

我建立了一套相互依赖的项目(本地项目和Jenkins项目)。之前我添加了一个从APE到EMM的链接。一切都很顺利。我的pom中没有说明依赖项。这就是存储库:

<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依赖项。因此,第谷可以解决这个问题,但当马文尝试时,它失败了。它们的依赖机制是独立的,这可能会造成一些麻烦

进一步阅读:


您确定工件id正确吗?我在pom.xml中的repo路径中没有任何参数。我要么去内部回购,要么去Maven central。我想知道你为什么这么做。我看不太对。@DanielFigueroa是的,正如你所看到的,它在下面发布了丢失插件的ID。@duffymo具体路径是用maven配置文件设置的。它们可以用于在本地或Jenkins上构建,并相应地调整路径。所讨论的插件是我们自己的,不在maven存储库中。我们也使用Jenkins。不需要这些可变路径。我的本地机器和Jenkins都指向相同的回购协议:首先是local.m2,然后是内部Nexus,最后是Maven Central。我的评论仍然有效。
  <groupId>org.muml.emm.group</groupId>
  <artifactId>org.muml.emm</artifactId>
  <version>1.0.0-SNAPSHOT</version>
  <packaging>eclipse-plugin</packaging>