2012-01-03 32 views
6

Tôi mới làm quen với hầu hết mọi thứ liên quan, nhưng muốn xây dựng một ứng dụng Java Web Start bằng Maven. Tôi cũng cần phải repack một .jar cụ thể (commons-httpclient-3.1.jar), hoặc nó sẽ không ký với JarSigner (có vẻ là một vấn đề thường gặp khi tôi googled). Có lẽ tôi có thể sử dụng this plugin Maven, nhưng tôi thậm chí không biết cách thiết lập kho lưu trữ Maven.Sử dụng Maven để xây dựng ứng dụng Java Web Start

I (có thể) cần phải:

  • thành lập kho Maven để có thể sử dụng các plugin trên,
  • cấu hình các jnlp xây dựng bằng cách sử dụng plugin,
  • mất sử dụng ba. lọ mà chúng tôi đã phát triển (đã được xây dựng bằng cách sử dụng Maven) và cài đặt cùng với các phụ thuộc (chẳng hạn như slf4j-api-1.6.1.jar, spring-security-core-3.0.7.RELEASE.jar và một tá hoặc nhiều người khác) ,
  • cũng giải nén và đóng gói lại .jar (repack sử dụng jar.exe, không nén vì nó không hoạt động).

Tôi thích nhiều ví dụ hơn để liên kết tới các khối tài liệu lớn. :) Cảm ơn trước!

+1

* ".. cần phải đóng gói lại một .jar cụ thể .. hoặc nó sẽ không ký hợp đồng với Jarsigner" * Bởi vì nó bằng kỹ thuật số được ký kết? Đặt nó vào một phần mở rộng JWS (thành phần [thành phần-desc'] (http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#comp_desc)) và thêm vào một tham chiếu đến phần mở rộng trong JNLP chính. Quy tắc là tất cả các Chum trong * mỗi phần mở rộng * cần phải có cùng chữ ký số. –

+0

Các chủ đề liên quan: [Tìm ứng dụng mẫu trình cắm thêm Webstart Maven] (http://stackoverflow.com/questions/5195545), [Làm thế nào tôi có thể nhận Maven để tạo một jnlp cho dự án của tôi?] (Http://stackoverflow.com/câu hỏi/1842959). –

Trả lời

2

bạn có thể sử dụng một maven plugin for web start

Hoặc bạn có thể tạo ra một cuộc chiến tranh với các tập tin jnlp bên trong (tạo ra bằng tay)

Bạn thậm chí có thể tạo ra một servlet mà sẽ tạo ra một jnlp (với những thứ như thế có được tất cả lọ trong một số thư mục lib) và trả về động cho máy khách.

Plugin nên trong kho maven, nhưng tôi đã không bao giờ kiểm tra nó ...

+0

Đó là cùng một plugin tôi đang đề cập đến, nhưng tôi không biết cách tham khảo kho lưu trữ trong thẻ trong tệp pom.xml, tôi nên sử dụng URL và ID nào? Làm sao tôi biết được? –

+1

Điều này là khá liên quan đến cấu hình maven tổng thể và không cụ thể để bắt đầu web. Như một nỗ lực đầu tiên chỉ sử dụng mặc định (có một kho lưu trữ mặc định, giả sử bạn không phải là phía sau một bức tường lửa hoặc một cái gì đó). Các plugin nên tồn tại trong kho lưu trữ, bạn chỉ cần cấu hình nó trong tệp pom.xml của ứng dụng của bạn (giống như, ví dụ, plugin chiến dịch mà bạn sắp sử dụng) và mọi thứ sẽ hoạt động. Làm thế nào điều này sẽ giúp –

0

Bạn đã có thể hình dung điều này bằng cách bây giờ, nhưng kho Plugin được tham chiếu với một cấu hình riêng biệt trong pom của bạn để các kho cài đặt bình thường.

ví dụ:

<pluginRepositories> 
    <pluginRepository> 
     <id>central</id> 
     <name>Maven Plugin Repository</name> 
     <url>http://repo1.maven.org/maven2</url> 
     <layout>default</layout> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <releases> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
    </pluginRepository> 
    </pluginRepositories> 

Xem ở đây http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

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