2014-04-26 23 views
42

Tôi mới cho Maven ..Tôi đang cố gắng để tạo ra dự án maven cho SpringMVC + Hiberante nhưng tôi nhận được rất nhiều errors..can bất kỳ một slove vấn đề của tôi xin vui lòng kiểm tra pom.xml của tôi cho dưới đâyhibernate-commons-annotations-4.0.1.Final.jar; tiêu đề LOC không hợp lệ (chữ ký xấu)?

<?xml version="1.0" encoding="UTF-8"?><project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>Spring3HibernateMaven</groupId> 
    <artifactId>Spring3HibernateMaven</artifactId> 
    <packaging>war</packaging> 
    <version>0.0.1-SNAPSHOT</version> 
    <description></description> 
    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.3.2</version> 

       <configuration> 
        <source>1.5</source> 
        <target>1.5</target> 
       </configuration> 
      </plugin> 

      <!-- <plugin> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.0</version> 

      </plugin> --> 
     </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.5</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-beans</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-jdbc</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-orm</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-core</artifactId> 
      <version>4.1.9.Final</version> 
     </dependency> 

     <dependency> 
      <groupId>taglibs</groupId> 
      <artifactId>standard</artifactId> 
      <version>1.1.2</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
      <version>1.1.2</version> 
     </dependency> 
     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>5.1.10</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-dbcp</groupId> 
      <artifactId>commons-dbcp</artifactId> 
      <version>20030825.184428</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-pool</groupId> 
      <artifactId>commons-pool</artifactId> 
      <version>20030825.183949</version> 
     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-api</artifactId> 
      <version>1.7.5</version> 
     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-simple</artifactId> 
      <version>1.6.4</version> 
     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
      <version>1.7.5</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-annotations</artifactId> 
      <version>3.4.0.GA</version> 
     </dependency> 

    </dependencies> 
    <properties> 
     <org.springframework.version>3.0.2.RELEASE</org.springframework.version> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
</project> 

nhưng tôi gặp phải các lỗi sau đây

[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project Spring3HibernateMaven: Compilation failure: Compilation failure: 
[ERROR] error: error reading C:\Users\Bhanu\.m2\repository\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar; invalid LOC header (bad signature) 
[ERROR] error: error reading C:\Users\Bhanu\.m2\repository\org\hibernate\hibernate-core\4.1.9.Final\hibernate-core-4.1.9.Final.jar; invalid LOC header (bad signature) 
[ERROR] error: error reading C:\Users\Bhanu\.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar; invalid LOC header (bad signature) 
[ERROR] error: error reading C:\Users\Bhanu\.m2\repository\org\jboss\logging\jboss-logging\3.1.0.GA\jboss-logging-3.1.0.GA.jar; invalid LOC header (bad signature) 
[ERROR] error: error reading C:\Users\Bhanu\.m2\repository\dom4j\dom4j\1.6.1\dom4j-1.6.1.jar; invalid LOC header (bad signature) 
[ERROR] error: error reading C:\Users\Bhanu\.m2\repository\org\hibernate\javax\persistence\hibernate-jpa-2.0-api\1.0.1.Final\hibernate-jpa-2.0-api-1.0.1.Final.jar; invalid LOC header (bad signature) 
[ERROR] error: error reading C:\Users\Bhanu\.m2\repository\org\hibernate\common\hibernate-commons-annotations\4.0.1.Final\hibernate-commons-annotations-4.0.1.Final.jar; invalid LOC header (bad signature) 
[ERROR] -> [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. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 

Bất kỳ ai cũng có thể giúp tôi giải quyết vấn đề của mình. Tôi đang sử dụng apache-maven-3.2.1 + Java1.6 + ecpliseIndigo

Trả lời

83

này trông giống như một vấn đề của lọ tham nhũng đang được tải về. Tôi đã thấy điều này xảy ra chỉ khi tôi sử dụng nhật thực. Dưới đây là những gì tôi đã làm để giải quyết vấn đề này:

  • Xóa nội dung khỏi C: \ Users \ Bhanu.m2 \ repository. Hoặc là tất cả mọi thứ hoặc chọn lọc - sự lựa chọn của bạn.
  • Sau đó sử dụng dấu nhắc lệnh để buộc lọ tải và xây dựng

    mvn clean install 
    
+4

chỉ xóa một thư mục con hậu duệ có vấn đề trong repo '.m2' và bắt buộc' Cập nhật dự án' (trong trường hợp của tôi với 'Ảnh chụp nhanh cập nhật ') đã thực hiện mẹo –

+2

Nhờ bạn, tôi đã giải quyết một LOC (không hợp lệ LOC) đầu trang) vấn đề bằng cách xóa tất cả các thư mục con của "kho \ org \ springframework \ data \ spring-data-jpa \ .." và sau đó chạy "mvn clean install -U" sau đó. Tuy nhiên tôi vẫn phải bao gồm và xuất khẩu Maven Dependencies vào Eclipse Build Path – patrics

+3

Cho người đàn ông đó một điếu xì gà! @Vinay Rao –

0

lựa chọn khác là thay vì xóa các repo thêm một hình mới, cập nhật Maven cài đặt tập tin - <localRepository>C:\\repos\\mycustomrepo</localRepository>

này có thể hữu ích nếu bạn làm việc giữa các dự án không liên quan khác nhau - như trường hợp của tôi. @Vinay Rao trả lời chỉ tôi theo hướng tạo một repo tùy chỉnh.

0

Tôi đã nhận được cùng một vấn đề.Vì vậy, tôi đã cập nhật thư viện maven của mình và nó đã làm việc cho tôi.

+0

"Cập nhật thư viện maven của tôi" có nghĩa là gì? Bạn có thể cung cấp một số hướng dẫn không? – Marvo

7

tôi sẽ cho bạn biết những gì tôi đã làm

tôi đã nhận được báo lỗi tương tự ở chung khai thác gỗ vì vậy tôi đã đi đến C: \ Users \ admin.m2 \ kho \ commons-logging và xóa thư mục. Vấn đề đã được giải quyết vào lần sau tôi biên soạn.

1

tôi đã nhận được báo lỗi tương tự khi chạy mvn clean install lệnh

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project MongoModule: Compilation failure 
[ERROR] error: error reading /home/radium/.m2/repository/org/mongodb/mongo-java-driver/3.2.2/mongo-java-driver-3.2.2.jar; invalid LOC header (bad signature) 
[ERROR] -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project MongoModule: Compilation failure 
error: error reading /home/radium/.m2/repository/org/mongodb/mongo-java-driver/3.2.2/mongo-java-driver-3.2.2.jar; invalid LOC header (bad signature) 

Sau đó, tôi đã xóa các tập tin Mongo-java-lái-3.2.2.jar từ repo maven và đang chạy lệnh maven build, lệnh buộc maven tải lại jar và xây dựng thành công dự án.

4

Tôi biết đây là một chủ đề cũ, nhưng tôi đã phải đối mặt với cùng một vấn đề (mặc dù với một tệp jar khác).

Trong nhật thực, khi xây dựng maven không thành công do tiêu đề LOC bị hỏng, cảnh báo được tạo (trong trường hợp của tôi là spring-tx-3.0.3.RELEASE.pom nhưng có thể là bất kỳ phụ thuộc maven nào khác).

Đi lên trong xây dựng ngăn xếp dấu vết và tìm ra JAR nào bị lỗi, xóa thư mục repo tương ứng khỏi kho .m2 và xây dựng lại, điều đó sẽ thực hiện thủ thuật.

6

Nó ném Bởi vì hibernate-commons-annotations-4.0.1.Final.jar của bạn không hợp lệ hoặc bị hỏng.

Làm theo các bước:

Lưu ý: .m2 Thư mục bị ẩn theo mặc định. Bỏ ẩn thư mục.

Bước 1: Xóa tất cả nội dung trong thư mục .m2/repository.

Bước 2: Khởi động lại Eclipse của bạn.

Bước 3: Maven-> Cập nhật dự án. Đã cập nhật- Bắt buộc cập nhật ảnh chụp nhanh/bản phát hành.

Bước 4: Chạy dưới dạng Maven Clean.

Bước 5: Chạy dưới dạng Cài đặt Maven.

Bước 6: Làm sạch dự án.

Bước 7: Chạy dự án của bạn.

Tôi Hy vọng bạn Tìm giải pháp của bạn đây ..

Cảm ơn ..

3

Điều quan trọng là hãy nhớ rằng những gì không hợp lệ là vô ích (ví dụ như hỏng), do đó:

  • Xóa tất cả JAR có chữ ký không hợp lệ. không hợp lệ có nghĩa là không hợp lệ.
  • Cập nhật dự án Maven, sạch sẽ, cài đặt.
  • Nếu bạn vẫn nhận tiêu đề LỘC không hợp lệ - thay đổi repo và ISP của bạn ...

Tôi có vấn đề tương tự và nó không có gì để làm với revisioning or JAR Maven chính nó ... Vấn đề đã bị hỏng ( Eclipse with Maven plugin does not work with latest revisions, but works with older ones).

Chúc may mắn!

3

Lý do là tệp jar bị hỏng. Sử dụng mvn dependency:purge-local-repository để xóa hoàn tác phụ thuộc của bạn trong kho lưu trữ maven cục bộ của bạn.

+0

điều duy nhất làm việc cho tôi, kudo! – user1386375

0

Nagivate để C: \ Users \ user.m2 \ kho \ dự án \ project1

Chọn dự án tương ứng và xóa nó khỏi .m2 của bạn. Sau đó, bạn sử dụng maven làm mvn sạch cài đặt nếu không xây dựng nó cho phù hợp trong thiết bị đầu cuối. nó sẽ tạo lại các tệp jar đó cho bạn Cài đặt lại tai hoặc tệp chiến tranh trong máy chủ và nó sẽ triển khai tốt ngay bây giờ.

Nó làm việc cho tôi.

Các vấn đề liên quan