2010-09-01 36 views
32

Tôi vừa tạo một dự án Maven mới bằng cách sử dụng kiểu mẫu mặc định và thêm phụ thuộc sau đây vào tệp POM của tôi.java.net maven repo - JMS tạo tác thiếu

<dependencies> 
    <dependency> 
    <groupId>javax.jms</groupId> 
    <artifactId>jms</artifactId> 
    <version>1.1</version> 
    <scope>compile</scope> 
    </dependency> 
</dependencies> 

Nhận thấy lọ của Mặt Trời không phải là trên Maven trung ương do các vấn đề cấp phép, tôi đã thêm các Maven repo sau để POM của tôi (Tôi biết điều này là thực tế xấu mặc dù và rằng nó cần phải được thêm vào một thiết lập .xml)

<repositories> 
    <repository> 
    <id>Repo ID</id> 
    <layout>default</layout> 
    <name>Java.net Maven repo</name> 
    <releases> 
     <enabled>true</enabled> 
    </releases> 
    <url>http://download.java.net/maven/2/</url> 
    </repository> 
</repositories> 

Tôi vẫn thấy lỗi này trong tệp POM của mình.

"javax.jms Thiếu vật: jms: jar: 1.1: biên dịch"

Có ai ở đây biết những gì khác cần phải được thực hiện ngoài các cấu hình tôi đã có?

Trả lời

45

Nhận thấy lọ của Mặt Trời không phải là trên Maven trung ương do các vấn đề cấp phép, tôi đã thêm các Maven repo sau để POM tôi

Yeah, nhưng http://download.java.net/maven/2/javax/ không có jms vật .. .

các tin tốt là kho JBoss Nexus không có nó:

<repository> 
    <id>repository.jboss.org-public</id> 
    <name>JBoss repository</name> 
    <url>https://repository.jboss.org/nexus/content/groups/public</url> 
</repository> 
+1

Điều đó có hiệu quả. Cảm ơn Pascal. – Phanindra

+0

Bạn có biết liệu có bất kỳ jars/javadoc nguồn và javadoc nào cho JMS không? Rõ ràng JBoss chỉ có JAR nhị phân. – HDave

+1

Nếu bạn nhận được thông báo "Không có kết nối có sẵn để truy cập kho lưu trữ java.net" sau khi thêm repo, vấn đề là bạn đang sử dụng Maven3, không tương thích với repo Maven2. Bạn có thể hạ cấp hoặc thêm ngoại lệ: http://stackoverflow.com/questions/7894794/maven-failing-to-resolve-recursive-dependencies-with-multiple-repositories – ceiroa

6

Nếu bạn chỉ muốn jm s tạo tác và không muốn để thêm toàn bộ repo, bạn có thể làm như sau:

wget https://repository.jboss.org/nexus/content/groups/public/javax/jms/jms/1.1/jms-1.1.jar 
mvn -e install:install-file -Dfile=./jms-1.1.jar -DartifactId=jms -DgroupId=javax.jms -Dversion=1.1 -Dpackaging=jar 
+0

Cảm ơn bạn. Trên thực tế giải pháp này đã giải quyết được vấn đề cho tôi. Tôi đã cố gắng để xây dựng Spring RCP 1.1.0 và nó đã thất bại với lỗi trên. Giải pháp của bạn đóng đinh nó. Cảm ơn +1 –

+0

Bạn nên cài đặt kho lưu trữ Maven tùy chỉnh, nếu bạn đang ở trong một tổ chức lớn hơn, sao cho bản dựng của bạn cũng có thể sao chép được bên ngoài máy cục bộ của bạn. – OndrejM

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