2014-10-29 17 views
6

Theo mặc định trong dự án POM của tôi, exec-maven-plugin, rpm-maven-plugin sẽ được thực thi, không bắt buộc trong quá trình biên dịch/xây dựng cục bộ.Bỏ qua lệnh exec-maven-plugin từ Đối số dòng lệnh trong Maven

Tôi muốn bỏ qua các thực thi plugin này bằng cách chuyển đối số dòng lệnh Tôi đã thử lệnh dưới đây để bỏ qua chúng như plugin bình thường, nhưng không hoạt động!

mvn cài đặt -Dmaven.test.skip = true -Dmaven.exec.skip = true -Dmaven.rpm.skip = true

Trả lời

13

page này sẽ cho bạn biết rằng tên của các đối số được chuyển qua cmdline (tức là thuộc tính người dùng) được gọi là skip, là tên được chọn kém. Để sửa lỗi này làm như sau:

<properties> 
    <maven.exec.skip>false</maven.exec.skip> <!-- default --> 
</properties> 
... 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.3.2</version> 
    <configuration> 
    <skip>${maven.exec.skip}</skip> 
    </configuration> 
</plugin> 
+0

nhờ cho điều đó. bằng cách nào đó tôi đã bỏ lỡ điều đó. Bạn có thể vui lòng cho tôi biết về plugin rpm-maven không? Tôi đã thấy trang dự án của họ, không thể tìm thấy bất kỳ điều gì: ( – Reddy

+0

rpm-maven-plugin không có thuộc tính bỏ qua, đó là lý do bạn không thể tìm thấy nó. AFAIK rpm là kết quả cuối cùng/gói, vì vậy tôi tự hỏi IMHO, phần lớn thời gian nếu bạn cần bỏ qua mọi thứ, đó là một dấu hiệu cho thấy quá trình hoặc cấu trúc/phân cấp pom của bạn không chính xác –

+1

Nó không hoạt động trong Macbook cục bộ. có vấn đề với os mac và tôi chỉ muốn bỏ qua để xây dựng cục bộ – Reddy

0

Sử dụng hồ sơ (càng ít càng tốt) và giai đoạn thực hiện bạn có thể đạt được những gì bạn muốn cho plugin không làm xử lý thuộc tính bỏ qua:

Cấu hình plugin:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>rpm-maven-plugin</artifactId> 
    <executions> 
     <execution> 
      <phase>${rpmPackagePhase}</phase> 
      <id>generate-rpm</id> 
      <goals> 
       <goal>rpm</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
    ... 
    </configuration> 
</plugin> 

hồ sơ cấu hình:

<profiles> 
    <profile> 
     <id>default</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <properties> 
      <rpmPackagePhase>none</rpmPackagePhase> 
     </properties> 
    </profile> 
    <profile> 
     <id>rpmPackage</id> 
     <activation> 
      <property> 
       <name>rpm.package</name> 
       <value>true</value> 
      </property> 
     </activation> 
     <properties> 
      <rpmPackagePhase>package</rpmPackagePhase> 
     </properties> 
    </profile> 
</profiles> 

Invocation:

mvn package -Drpm.package=true [...] 
Các vấn đề liên quan