2013-02-22 42 views
10

Tôi đang sử dụng maven trong dự án web của tôi đây là cách pom.xml của tôi trông Tôi sử dụng eclipse juno, với apache tomcat 7, tôi đang chạy windows xp OS , "C: \ Program Files \ Java \ jdk1.6.0_23 \ lib" là nơi mà các công cụ của tôi jar is.i đã cố gắng mã hóa nó trong tệp pom.xml nhưng nó đã nói không thể mã cứng. Đã sử dụng các cấu hình dưới đây vẫn còn lỗi "Thiếu vật com.sun: công cụ: jar: 1.5.0" xin vui lòng giúp tôi chán ngấy từ 1 tuần googlingThiếu com.sun: công cụ: jar: 1.5.0 maven

</dependencies> 
<profiles> 
    <profile> 
     <id>default-tools.jar</id> 
     <activation> 
     <property> 
      <name>java.vendor</name> 
      <value>Sun Microsystems Inc.</value> 
     </property> 
     </activation> 
     <dependencies> 
     <dependency> 
      <groupId>com.sun</groupId> 
      <artifactId>tools</artifactId> 
      <version>1.5.0</version> 
      <scope>system</scope> 
      <systemPath>${java.home}/../lib/tools.jar</systemPath> 
     </dependency> 
     </dependencies> 
    </profile> 
    </profiles> 

</project> 


I:\eclipse-jee-juno-RC3-win32\workspace\MYProject>mvn clean install 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building MYProject 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.594s 
[INFO] Finished at: Sat Feb 23 20:49:53 GMT+05:30 2013 
[INFO] Final Memory: 3M/15M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project MYProject: Could not resolve dependencies for project MYProject:MYProject:war:0.0.1-SNAPSHOT: Failure to find com.sun:tools:jar:1 
.5.0 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central 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. 
[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/DependencyResolutionException 
'cmd' is not recognized as an internal or external command, 
operable program or batch file. 
I:\eclipse-jee-juno-RC3-win32\workspace\MYProject> 
+1

nhật ký bạn đăng dường như không được liên kết với sự cố bạn đang mô tả. Bạn gặp lỗi trong giai đoạn sạch. Tệp 'Company.hbm.xml' có thể hiện đang được một số quy trình khác sử dụng. – ben75

+0

@ ben75 Bạn đúng Tôi đã sửa vấn đề đó, Bây giờ tôi đang nhận com.sun: công cụ: vấn đề jar u có thể kiểm tra tôi đã sửa bài của tôi – HkFreaKuser1673718

+1

Đường dẫn hệ thống của bạn trông đáng ngờ. Tôi nghĩ $ {java.home} /lib/tools.jar của nó. Btw. JAVA_HOME của bạn có được đặt chính xác không? –

Trả lời

0

bạn có thể thử

<dependency> 
     <groupId>com.sun</groupId> 
     <artifactId>tools</artifactId> 
     <version>1.5.0</version> 
    </dependency> 

hoặc nếu không cố gắng thêm một phụ thuộc mới với các thông tin sau

Group ID: com.sun

Artifact ID: công cụ

Version: 1.5.0

này làm việc cho tôi.

0

Nếu sự cố này xảy ra trên mac, xóa phụ thuộc. và cố gắng. Theo mặc định tools.jar sẽ được bao gồm trong thời gian chạy. Bạn phải thêm phụ thuộc này chỉ cho các cửa sổ và máy linux.

    <dependency> 
         <groupId>com.sun</groupId> 
         <artifactId>tools</artifactId> 
         <version>1.5.0</version> 
         <scope>system</scope> 
         <systemPath>${java.home}/lib/tools.jar</systemPath> 
        </dependency> 

Ref: maven reference

+0

chỉ cần loại bỏ sự phụ thuộc không phải là một lựa chọn Tôi sợ, vì các nhà phát triển chỉ xóa những phụ thuộc đó sẽ phá vỡ các nhà phát triển khác xây dựng trên các nền tảng khác. –

2

Nếu bạn đang phát triển trên Mac OS X, đây là một vấn đề được biết đến. Theo số Mac Developer Library,

tools.jar không tồn tại. Các lớp thường nằm ở đây thay vào đó được bao gồm trong classes.jar.

này làm việc cho tôi trên máy Mac:

<dependency> 
    <groupId>com.sun</groupId> 
    <artifactId>tools</artifactId> 
    <version>${java.version}</version> 
    <scope>system</scope> 
    <systemPath>${java.home}/../Classes/classes.jar</systemPath> 
</dependency> 
0

Tôi cũng đã có một vấn đề tương tự và cố định int theo cách sau.

Chuyển đến thư mục lib của đường dẫn cài đặt JDK trong dấu nhắc lệnh. Thực hiện lệnh dưới đây để cài đặt để cài đặt tools.jar. $ mvn cài đặt: cài đặt file -DgroupId = sun.jdk -DartifactId = công cụ -Dpackaging = jar -Dversion = 1,6 -Dfile = tools.jar


http://parameshk.blogspot.in

0

Hãy làm như sau:

thêm phụ thuộc tool.jar vào tệp pom.xml của bạn theo cách thủ công. bạn cũng có thể tham khảo: http://maven.apache.org/general.html#tools-jar-dependency

<profiles> 
    <profile> 
    <id>default-tools.jar</id> 
    <activation> 
     <property> 
     <name>java.vendor</name> 
     <value>Sun Microsystems Inc.</value> 
     </property> 
    </activation> 
    <dependencies> 
     <dependency> 
     <groupId>com.sun</groupId> 
     <artifactId>tools</artifactId> 
     <version>1.6</version> 
     <scope>system</scope> 
     <systemPath>${java.home}/../lib/tools.jar</systemPath> 
     </dependency> 
    </dependencies> 
    </profile> 
</profiles> 

Phiên bản jdk của bạn nên có vẻ chỉ 1.6.

0

Kiểm tra xem bạn đã cài đặt Java JDK 6 thay vì JRE 6. Sau đó kiểm tra xem bạn đã cấu hình và kiểm tra trong Eclipse Java Runtime đúng chưa (Preferences -> Java -> JRE đã cài đặt).

0

Khi tôi sử dụng mac để biên dịch dự án sẽ sử dụng một số lớp trong tools.jar, tôi sẽ đối mặt với cùng một lỗi, Nhưng tại linux, mọi thứ đều OK. Vì vậy, tôi thêm phụ thuộc maven một cách rõ ràng, nó hoạt động. Tôi nghĩ điểm mấu chốt là kiểm tra xem systemPath có đúng không. ps: Phiên bản jdk của tôi là 1,7,

<dependency> 
     <groupId>com.sun</groupId> 
     <artifactId>tools</artifactId> 
     <version>${java.version}</version> 
     <scope>system</scope> 
     <systemPath>${java.home}/../lib/tools.jar</systemPath> 
    </dependency> 
4

Không có gì để làm với maven hoặc pom. Bạn đang cố gắng chạy maven từ nhật thực và do đó bạn cần phải chắc chắn rằng bạn cấu hình JDK đúng trong nhật thực. Tôi nghĩ rằng phiên bản của JDK được đề cập trong nhật thực không phải là được cài đặt. Vì vậy, thay đổi trong nhật thực và trỏ thư viện hệ thống JRE đến đường dẫn JDK đã cài đặt của bạn.

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