Tôi đang cố gắng tạo một cái lọ có tệp xml làm tài nguyên. Tôi muốn áp dụng một bộ lọc cho xml đó để chèn tên của một phụ thuộc vào xml. Bộ lọc đang hoạt động, vì tôi có thể rơi vào số ${project.build.finalName}
và thay thế nó. Tôi tìm thấy one hint rằng thuộc tính tôi đang tìm kiếm có thể làLàm thế nào để lọc tài nguyên trong Maven, thay thế bằng một artifactId phụ thuộc?
${project.dependencies[0].artifactId}
nhưng điều đó dường như không hoạt động. Tôi đang tìm để thay thế
<fileName>${project.dependencies[0].artifactId}</fileName>
với
<fileName>OtherLibrary</fileName>
Là có thể?
xml, mà là ở src/main/nguồn:
<somenode>
<fileName>${project.dependencies[0].artifactId}</fileName>
</somenode>
pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>com.foo</groupId>
<artifactId>Thing</artifactId>
<version>1.0-SNAPSHOT</version>
<name>Thing</name>
<url>http://maven.apache.org</url>
<build>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
<dependencies>
<dependency>
<groupId>com.pts</groupId>
<artifactId>OtherLibrary</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
Đây là 2.2.1 maven bằng cách này. – Jim