maven duplicate finder plugin看起來像是檢測多個模塊中存在相同資源的好方法。我需要的是更簡單的方法:檢測相同的模塊中的相同資源。檢測單個maven項目中的重複資源
(更新:提起an issue對行家重複的發現者插件來看看它的預期檢測到這種情況還是不行。)
下面是行家重複的發現者插件不能檢測排序的示範我所關心的情況:
$ cat 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.stackoverflow.mattmchenry</groupId>
<artifactId>mvn-dups</artifactId>
<version>1.0</version>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/resources_es</directory>
</resource>
</resources>
</build>
</project>
$ find src/ -type f
src/main/resources/Strings_es.properties
src/main/resources/Strings.properties
src/main/resources_es/Strings_es.properties
$ mvn com.ning.maven.plugins:maven-duplicate-finder-plugin:1.0.2:check[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - com.stackoverflow.mattmchenry:mvn-dups:jar:1.0
[INFO] task-segment: [com.ning.maven.plugins:maven-duplicate-finder-plugin:1.0.2:check]
[INFO] ------------------------------------------------------------------------
[INFO] [duplicate-finder:check {execution: default-cli}]
[INFO] Checking compile classpath
[INFO] Checking runtime classpath
[INFO] Checking test classpath
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 second
[INFO] Finished at: Thu Nov 22 22:44:40 EST 2012
[INFO] Final Memory: 7M/88M
[INFO] ------------------------------------------------------------------------
這個插件不知道,但你可以用在bash的「簡單」一行實現這一點:'找到。 | rev |剪下-d/-f 1 | rev |排序| uniq -c | grep -v「^ * 1」'。 HIH – poussma
@ ZNK-M:很好 - 我不知道那個'rev'命令。但我希望能夠成爲Maven的一部分。 –