java - Maven pom.xml 本地依赖关系未解决

标签 java eclipse web-services maven

使用 eclipse mavenjava 1.7 我设计了两个名为 webservice.staff.backend webservice.webuser.backend 的后端。

现在还有另一个webservice,它是由我们的一些高级团队成员编写的,它是git与我共享的另一个项目模块。

In this New Project in pom.xml there are two local project dependency have been added as Follows.

    <dependency>
        <groupId>webservice.staff.backend</groupId>
        <artifactId>webservice.staff.backend</artifactId>
        <version>1.0.0</version>
        <classifier>classes</classifier>
        <type>jar</type>   //used jar but webservices packaging as a war
    </dependency>
    <dependency>
        <groupId>webservice.webuser.backend</groupId>
        <artifactId>webservice.webuser.backend</artifactId>
        <version>1.0.0</version>
        <classifier>classes</classifier>
        <type>jar</type> // used jar but webservices packaging as a war
    </dependency>

但是当我尝试执行 Maven clean install 时,这些依赖关系并未得到解决。我在早期的 webservice 项目中发现的内容打包为 WAR,但这里用作 jar

Here is earlier Project packaging type in pom.xml.

<groupId>webservice.staff.backend</groupId>
    <artifactId>webservice.staff.backend</artifactId>
    <packaging>war</packaging> //packaged as war but used as jar??

<groupId>webservice.webuser.backend</groupId>
    <artifactId>webservice.webuser.backend</artifactId>
    <packaging>war</packaging>  //packaged as war but used as jar in

    /*I Have also Changed packaging as a jar and then clean Install 
      and try to build the New Project but error still the same. */

错误堆栈跟踪

[ERROR] Failed to execute goal on project webservice.credit.backend: Could not resolve dependencies for project webservice.credit.backend:webservice.credit.backend:war:2.0.0: The following artifacts could not be resolved: webservice.staff.webservice.staff.backend:jar:classes:1.0.0, webservice.webuser.backend:webservice.webuser.backend:jar:classes:1.0.0: Failure to find webservice.staff.backend:webservice.staff.backend:jar:classes:1.0.0 in http://download.java.net/maven/2/ was cached in the local repository, resolution will not be reattempted until the update interval of Java.Net has elapsed or updates are forced -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.

Note :- I have tried so many ways and also so many answers on stackOverflowin this regard but no one gives me correct solution to that.

请帮助任何人解决这个问题..谢谢。

最佳答案

删除<classifier>classes</classifier>

<dependency>
    <groupId>webservice.staff.backend</groupId>
    <artifactId>webservice.staff.backend</artifactId>
    <version>1.0.0</version>
    <type>jar</type>
</dependency>
<dependency>
    <groupId>webservice.webuser.backend</groupId>
    <artifactId>webservice.webuser.backend</artifactId>
    <version>1.0.0</version>
    <type>jar</type>
</dependency>

两个项目的 pom 都是相同的,只是打包是 jar :

<groupId>webservice.staff.backend</groupId>
<artifactId>webservice.staff.backend</artifactId>
<packaging>jar</packaging>
<version>1.0.0</version>

<groupId>webservice.webuser.backend</groupId>
<artifactId>webservice.webuser.backend</artifactId>
<packaging>jar</packaging>
<version>1.0.0</version>

确保您的 settings.xml 如下所示:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>${user.home}/.m2/repository</localRepository>
  <interactiveMode>true</interactiveMode>
  ------
</settings>

我已上传样本here .

关于java - Maven pom.xml 本地依赖关系未解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36003121/

相关文章:

web-services - 自动测试 Web 服务通信

java - 确保 Vaadin 在单击添加的组件(例如 TabSheet 或 Tree ...)时加载最新数据

java - JAX-RS发送序列化对象

java - resultset.next() 循环中的打印语句不打印

java - 我怎样才能在网格布局中看到我的表格?

java - 为 Java Web 服务创建客户端

java - 自定义 Jersey 错误处理,如何在客户端捕获响应?

java - Spring 安全: authentication details are null in controller

java - 如何在 Eclipse 中使用 UML 符号可视化 Java 代码?

java - 如何从json中读取信息