Tôi có một cấu trúc thư mục như:maven-chiến-plugin: loại trừ tất cả các thư mục nhưng một
src
|__ main
|__ java
|__ resources
|__ webapp
|__ css_blue
|__ css_green
|__ css_red
|__ WEB-INF
nơi có ba thư mục riêng biệt của css (như css_red
, css_green
, css_blue
). Ở đây, tôi muốn bao gồm chỉ một trong số họ dựa trên công tắc -D
như:
mvn clean install -Dcss=green
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.faisal.dwr</groupId>
<artifactId>chatbox</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<!-- Spring - MVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<!-- Spring Web Security -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>4.0.3.RELEASE</version>
</dependency>
<!-- Spring Security Config -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>4.0.3.RELEASE</version>
</dependency>
<!-- DWR -->
<dependency>
<groupId>org.directwebremoting</groupId>
<artifactId>dwr</artifactId>
<version>3.0.0-RELEASE</version>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<packagingIncludes>css_${css}</packagingIncludes>
</configuration>
</plugin>
</plugins>
</build>
</project>
Nhưng trong trường hợp này các file và thư mục dưới WEB-INF
không có mặt trong .war
tập tin cuối cùng.
Bây giờ, điều này hoạt động như một sự quyến rũ. Cảm ơn đã giúp đỡ! Bạn có thể giải thích điều này hoạt động trong '% regex []' –
@MohammadFaisal '?!' Được gọi là "tiêu cực nhìn về phía trước". Tôi liên kết với một câu hỏi về cấu trúc này. Nó khớp với các chuỗi không bắt đầu bằng một chuỗi khác. – Tunaki
một vấn đề tôi đang gặp phải sau khi thêm biểu thức này trong khi cập nhật các phụ thuộc từ nhật thực - 'Một lỗi nội bộ xảy ra trong:" Cập nhật Maven Project ". Sự lặp lại bất hợp pháp gần chỉ số 7 css _ (?! $ {Css} /). * 'Đang trỏ một nhánh ('^') xung quanh' (? ' –