2014-02-21 407 views
-1

我不是专业的程序员,运行“mvn clean install”时出现此错误。如果任何人都可以解释我纠正这个很糟糕的错误。无法运行Maven命令

[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building erp-web Maven Webapp 
[INFO] task-segment: [clean, install] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [clean:clean {execution: default-clean}] 
[INFO] Deleting file set: /home/server/Desktop/Hospital project/Healthcare/Source/erp-web/target (included: [**], excluded: []) 
[INFO] [resources:resources {execution: default-resources}] 
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] Copying 3 resources 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Failed to resolve artifact. 

Missing: 
---------- 
1) com.erp:erp:jar:1.0-SNAPSHOT 

    Try downloading the file manually from the project website. 

    Then, install it using the command: 
     mvn install:install-file -DgroupId=com.erp -DartifactId=erp -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file 

    Alternatively, if you host your own repository you can deploy the file there: 
     mvn deploy:deploy-file -DgroupId=com.erp -DartifactId=erp -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id] 

    Path to dependency: 
    1) com.erp:erp-web:war:1.0-SNAPSHOT 
    2) com.erp:erp:jar:1.0-SNAPSHOT 

---------- 
1 required artifact is missing. 

for artifact: 
    com.erp:erp-web:war:1.0-SNAPSHOT 

from the specified remote repositories: 
    central (http://repo1.maven.org/maven2) 

这里是我的POM文件的内容。我复制从我的pom.xml文件

<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.erp</groupId> 
    <artifactId>erp-web</artifactId> 
    <packaging>war</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>erp-web Maven Webapp</name> 
    <url>http://maven.apache.org</url> 

    <!-- Shared version number properties --> 
    <properties> 
     <org.springframework.version>3.0.5.RELEASE</org.springframework.version> 
    </properties> 

    <dependencies> 
     <!-- Backend API project --> 
     <dependency> 
      <groupId>com.erp</groupId> 
      <artifactId>erp</artifactId> 
      <version>1.0-SNAPSHOT</version> 
     </dependency> 

     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>javax.servlet-api</artifactId> 
      <version>3.0.1</version> 
      <scope>provided</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.tiles</groupId> 
      <artifactId>tiles-jsp</artifactId> 
      <version>2.2.2</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.tiles</groupId> 
      <artifactId>tiles-servlet</artifactId> 
      <version>2.2.2</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.tiles</groupId> 
      <artifactId>tiles-extras</artifactId> 
      <version>2.2.2</version> 
     </dependency> 

     <!-- Web application development utilities applicable to both Servlet and 
      Portlet Environments (depends on spring-core, spring-beans, spring-context) 
      Define this if you use Spring MVC, or wish to use Struts, JSF, or another 
      web framework with Spring (org.springframework.web.*) --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 

     <!-- Spring MVC for Servlet Environments (depends on spring-core, spring-beans, 
      spring-context, spring-web) Define this if you use Spring MVC with a Servlet 
      Container such as Apache Tomcat (org.springframework.web.servlet.*) --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 

     <!-- Spring MVC for Portlet Environments (depends on spring-core, spring-beans, 
      spring-context, spring-web) Define this if you use Spring MVC with a Portlet 
      Container (org.springframework.web.portlet.*) --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc-portlet</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.security</groupId> 
      <artifactId>spring-security-web</artifactId> 
      <version>3.1.0.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.security</groupId> 
      <artifactId>spring-security-config</artifactId> 
      <version>3.1.0.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.security</groupId> 
      <artifactId>spring-security-taglibs</artifactId> 
      <version>3.1.0.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.httpcomponents</groupId> 
      <artifactId>httpclient</artifactId> 
      <version>4.1.2</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-httpclient</groupId> 
      <artifactId>commons-httpclient</artifactId> 
      <version>3.0</version> 
      <exclusions> 
       <exclusion> 
        <groupId>commons-codec</groupId> 
        <artifactId>commons-codec</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
      <version>1.2</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-fileupload</groupId> 
      <artifactId>commons-fileupload</artifactId> 
      <version>1.2.1</version> 
      <exclusions> 
       <exclusion> 
        <groupId>commons-logging</groupId> 
        <artifactId>commons-logging</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>commons-io</groupId> 
      <artifactId>commons-io</artifactId> 
      <version>1.4</version> 
     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
      <version>1.4.3</version> 
     </dependency> 
    </dependencies> 
    <build> 
     <finalName>mycode</finalName> 

    </build> 
</project> 
+1

你能附加你的pom文件吗?它看起来像一些依赖缺失,你使用什么插件? – user902383

+0

erp jar模块可能不在Maven项目的依赖管理中,因此war模块目前无法解析它。 – Gimby

+0

嗨,感谢您的回复..我有复制粘贴我的POM文件内容请看看。 –

回答

0

你的神器com.erp:erp:jar:1.0-SNAPSHOT粘贴在所有注册的资源库中没有找到。因此,请注册一个额外的存储库 - 如果已经存在的话 - 为您的JAR提供服务。

如果没有服务还您库库中,然后使用以下解决方案之一:

  • 本地库中安装的库如上面的Maven的评论指出:mvn install:install-file ...。请查阅更多关于install:install-filehere的信息。
  • 使用(或首次安装)公司范围内的远程存储库(如Nexus),并使用以下命令在上面的Maven注释中说明您的JAR:mvn deploy:deploy-file ...。请查阅有关deploy:deploy-filehere的更多信息。

Maven website上查找有关存储库的更多信息。

+0

好我也试试这个 –