in src/main/java/org/apache/openejb/tools/release/cmd/AdvanceVersions.java [66:89]
private static Set<String> collectVersions(final File workingCopy) throws IOException {
final Set<String> versions = new HashSet<String>();
final List<File> files = collect(workingCopy, ".*pom.xml");
for (final File file : files) {
final InputStream read = IO.read(file);
final StreamLexer lexer = new StreamLexer(read);
while (lexer.readAndMark("<dependency>", "</dependency>")) {
final String groupId = lexer.peek("<groupId>", "</groupId>");
final String artifactId = lexer.peek("<artifactId>", "</artifactId>");
final String version = lexer.peek("<version>", "</version>");
lexer.unmark();
if (version != null && version.contains("-SNAPSHOT"))
versions.add(String.format("%s:%s:%s", groupId, artifactId, version));
}
read.close();
}
return versions;
}