2012-05-11 42 views
9

Tôi đang sử dụng Maven là xây dựng tập tin, đây là cài đặt dưới đây của tôi cho tên tập tin chiến tranh được tạo raMaven: Làm cách nào để tránh phiên bản được thêm vào tệp chiến tranh trong Maven?

Tôi đang sử dụng Maven phiên bản 2.2.1

 <artifactId>TataWeb</artifactId> 
<packaging>war</packaging> 
<version>1.0</version> 

Vì vậy, nó thực sự tạo ra một tập tin chiến tranh với tên này TataWeb-1.0

Nhưng tôi chỉ muốn tên tệp chiến dịch là TataWeb.

Vui lòng cho tôi biết làm cách nào để tránh phiên bản được thêm vào tên tệp chiến tranh?

Cảm ơn bạn.

Trả lời

26

Chỉ cần thêm video này vào pom.xml của bạn:

<build> 
    <finalName>TataWeb</finalName> 
</build> 
+0

Tôi có 6 tệp pom.xml, một tệp là phụ huynh, trong đó chính xác tôi cần thêm cái này? – user1253847

+0

@ user1253847: trong tệp 'pom.xml' chịu trách nhiệm tạo tệp WAR, tức là một tệp có' war '. –

+0

Ya tôi đã làm điều đó, nhưng điều đó không làm việc, vẫn tạo ra nó với Tataweb-1.0.war, tôi đã thêm tệp pom.xml, vui lòng xem. – user1253847

-1

tốt, nó không phải là Way Maven. Maven có thuộc tính phiên bản .. sử dụng nó.

+1

Mặc dù nó không phải là cách quạ, có một số trường hợp khi ai đó phải làm điều này. – Damien

-1

Bạn có thể tránh phiên bản được thêm vào tên tệp chiến tranh bằng cách thực hiện "gói biên dịch sạch" thay vì "cài đặt sạch".

+0

Bởi vì, điều này sẽ không cài đặt nó vào repo maven địa phương. Vì vậy, góc thay đổi tên tệp, nó tương tự như giải pháp xây dựng/finalName được đưa ra ở trên IMO. – namalfernandolk

6

Bạn nên sử dụng artifactid, thay vì viết mã cứng tên tệp.

<build> 
    <finalName>${project.artifactId}</finalName> 
</build> 
+0

Tốt hơn nhiều như thế này. Cảm ơn! –

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