mvn clean install throw build failure错误

时间:2015-05-15 13:58:42

标签: maven

我是maven的新手。我最近从GIT克隆了一个存储库并将其保存在我的机器上的某个位置。我有git bash,我正在访问我保存代码并尝试执行mvn clean install命令的位置。但我看到以下错误。它无法找到POM文件。我怎么解决这个问题?。我已经尝试删除代码并再次克隆,但这没有帮助。

enter image description here

以下是POM文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.XXXX</groupId>
    <artifactId>XXX-XXX</artifactId>
    <version>sprint1506-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>XXX-XXX</name>
    <url>http://maven.apache.org</url>
    <description>
        This is the Mega pom to combine XXX, XXX
        and XXX projects in a single reactor.
        </description>
    <modules>
        <module>wesp</module>
        <module>transite</module>
                <module>sassy</module>
    </modules>
</project>

2 个答案:

答案 0 :(得分:2)

解决方案1:自己构建

正如OhadR所说,你的本地存储库不包含jasmine-maven-plugin,所以:

  1. 克隆jasmine-maven-plugin repo(mvn install
  2. 使用mvn install命令
  3. 构建此插件
  4. 使用<project ...> <repositories> <repository> <id>OSS</id> <url>https://oss.sonatype.org/content/repositories/snapshots/</url> </repository> </repositories> </project> 命令
  5. 构建您克隆的项目

    解决方案2

    如果您不想依赖自己的构建,请尝试将Sonatype存储库添加到您的pom中,作为外部源。看看插件jasmine-maven-plugin的pom,看来他们将它部署在OSS repo上。

    INSERT 
      INTO table2 (keyid,proyect)
    SELECT DISTINCT keyid, proyect 
      FROM table1
    

答案 1 :(得分:2)

当我更新apache-maven-3.3.3\conf文件夹中的settings.xml文件时,问题得以解决。我必须在settings.xml文件中配置我的登录凭据才能完成构建。我还必须将.m2 / repository目录指向settings.xml文件中的<localRepository>标记,以便开始构建。感谢大家的投入。

以下是我在settings.xml文件中更改的字段(以粗体突出显示):

  ****<localRepository>C:\Users\XXX\.m2\repository</localRepository>****



  <proxies>
              <proxy>
                     <id>XXXX</id>
                     <active>true</active>
                     <protocol>http</protocol>
                     <host>proxy.kdc.XXXXX.com</host>
                     <port>8099</port>
                     **<username>XXX</username>**
                     **<password>XXXX</password>**
                     <nonProxyHosts>*.XXXXX.com</nonProxyHosts>
              </proxy>
       </proxies>