if (args.length < 2) {
System.err
.println("Invalid number of parameters\n"
- + "Usage: java -cp .. GenerateManifest <package.jar> <accepted package prefixes>");
+ + "Usage: java -cp .. GenerateManifest <package.jar> <accepted package prefixes>\n"
+ + "Use -Dvaadin.version to specify the version to be used for the packages");
System.exit(1);
}
+ String vaadinVersion = System.getProperty("vaadin.version");
// Open the JAR
String jarFilename = args[0];
return;
}
- String exportPackage = sortAndJoinPackages(packages);
+ String exportPackage = sortAndJoinPackages(packages, vaadinVersion);
// Read old manifest
Manifest oldMF = null;
}
}
- private static String sortAndJoinPackages(HashSet<String> packages) {
+ private static String sortAndJoinPackages(HashSet<String> packages,
+ String vaadinVersion) {
// Produce an ordered listing of the package names
String packageArray[] = new String[packages.size()];
packages.toArray(packageArray);
if (i != 0) {
joinedPackages.append(",");
}
-
- joinedPackages.append(packageArray[i]);
+ String packageAndVersion = packageArray[i];
+ if (vaadinVersion != null) {
+ packageAndVersion += ";version=\"" + vaadinVersion + "\"";
+ }
+ joinedPackages.append(packageAndVersion);
}
return joinedPackages.toString();
<arg value="com/vaadin" />
<arg value="com/google" />
<classpath refid="vaadin.buildhelpers.classpath" />
+ <jvmarg value="-Dvaadin.version=${vaadin.version}" />
</java>
</target>