2
0
Fork 0
mirror of https://github.com/ethauvin/bld.git synced 2025-04-25 08:17:11 -07:00

Updates for renamed jar and home dir

This commit is contained in:
Geert Bevin 2023-05-10 12:22:25 -04:00
parent 0cbc064c50
commit 44a3962128
18 changed files with 60 additions and 52 deletions

View file

@ -8,10 +8,10 @@ import rife.resources.ResourceFinderClasspath;
import rife.resources.exceptions.ResourceFinderErrorException; import rife.resources.exceptions.ResourceFinderErrorException;
/** /**
* Singleton class that provides access to the current RIFE2 version as a string. * Singleton class that provides access to the current bld version as a string.
* *
* @author Geert Bevin (gbevin[remove] at uwyn dot com) * @author Geert Bevin (gbevin[remove] at uwyn dot com)
* @since 1.0 * @since 1.7
*/ */
public class BldVersion { public class BldVersion {
private String version_; private String version_;

View file

@ -4,7 +4,6 @@
*/ */
package rife.bld; package rife.bld;
import rife.bld.dependencies.DependencyResolver;
import rife.bld.dependencies.Repository; import rife.bld.dependencies.Repository;
import rife.bld.help.HelpHelp; import rife.bld.help.HelpHelp;
import rife.bld.operations.HelpOperation; import rife.bld.operations.HelpOperation;
@ -29,6 +28,7 @@ import java.util.regex.Pattern;
* @since 1.5 * @since 1.5
*/ */
public class BuildExecutor { public class BuildExecutor {
public static final File BLD_USER_DIR = new File(System.getProperty("user.home"), ".bld");
public static final File RIFE2_USER_DIR = new File(System.getProperty("user.home"), ".rife2"); public static final File RIFE2_USER_DIR = new File(System.getProperty("user.home"), ".rife2");
public static final String BLD_PROPERTIES = "bld.properties"; public static final String BLD_PROPERTIES = "bld.properties";
public static final String LOCAL_PROPERTIES = "local.properties"; public static final String LOCAL_PROPERTIES = "local.properties";
@ -83,7 +83,10 @@ public class BuildExecutor {
HierarchicalProperties bld_properties = null; HierarchicalProperties bld_properties = null;
HierarchicalProperties local_properties = null; HierarchicalProperties local_properties = null;
var bld_properties_file = new File(RIFE2_USER_DIR, BLD_PROPERTIES); var bld_properties_file = new File(BLD_USER_DIR, BLD_PROPERTIES);
if (!bld_properties_file.exists() || !bld_properties_file.isFile() || !bld_properties_file.canRead()) {
bld_properties_file = new File(RIFE2_USER_DIR, BLD_PROPERTIES);
}
if (bld_properties_file.exists() && bld_properties_file.isFile() && bld_properties_file.canRead()) { if (bld_properties_file.exists() && bld_properties_file.isFile() && bld_properties_file.canRead()) {
try { try {
var bld = new Properties(); var bld = new Properties();

View file

@ -8,8 +8,8 @@ import rife.bld.help.*;
import rife.bld.operations.*; import rife.bld.operations.*;
/** /**
* Implements the RIFE2 CLI build executor that is available when running * Implements the CLI build executor that is available when running
* the RIFE2 jar as an executable jar. * the bld jar as an executable jar.
* *
* @author Geert Bevin (gbevin[remove] at uwyn dot com) * @author Geert Bevin (gbevin[remove] at uwyn dot com)
* @since 1.5 * @since 1.5

View file

@ -6,7 +6,7 @@ package rife.bld.dependencies;
/** /**
* Provides all the dependency scopes that are supported by * Provides all the dependency scopes that are supported by
* the RIFE2 build system. * the bld build system.
* *
* @author Geert Bevin (gbevin[remove] at uwyn dot com) * @author Geert Bevin (gbevin[remove] at uwyn dot com)
* @since 1.5 * @since 1.5

View file

@ -5,7 +5,6 @@
package rife.bld.operations; package rife.bld.operations;
import rife.bld.blueprints.Rife2ProjectBlueprint; import rife.bld.blueprints.Rife2ProjectBlueprint;
import rife.bld.dependencies.*;
import rife.template.TemplateFactory; import rife.template.TemplateFactory;
import rife.tools.FileUtils; import rife.tools.FileUtils;
import rife.tools.exceptions.FileUtilsErrorException; import rife.tools.exceptions.FileUtilsErrorException;

View file

@ -77,7 +77,7 @@ public class HelpOperation {
var commands = executor_.buildCommands(); var commands = executor_.buildCommands();
System.err.println(""" System.err.println("""
The RIFE2 CLI provides its features through a series of commands that The bld CLI provides its features through a series of commands that
perform specific tasks. The help command provides more information about perform specific tasks. The help command provides more information about
the other commands. the other commands.

View file

@ -79,7 +79,7 @@ public class JUnitOptions extends ArrayList<String> {
} }
/** /**
* Configures the default options that RIFE2 uses when no * Configures the default options that bld uses when no
* options have been explicitly set. * options have been explicitly set.
* *
* @return this list of options * @return this list of options

View file

@ -5,7 +5,6 @@
package rife.bld.operations; package rife.bld.operations;
import rife.bld.BaseProject; import rife.bld.BaseProject;
import rife.bld.Project;
import rife.template.TemplateDeployer; import rife.template.TemplateDeployer;
import rife.template.TemplateFactory; import rife.template.TemplateFactory;
import rife.tools.FileUtils; import rife.tools.FileUtils;

View file

@ -9,7 +9,7 @@ import java.nio.file.Path;
/** /**
* Upgrades the project's bld wrapper to the version of the running * Upgrades the project's bld wrapper to the version of the running
* RIFE2 framework. * bld tool.
* *
* @author Geert Bevin (gbevin[remove] at uwyn dot com) * @author Geert Bevin (gbevin[remove] at uwyn dot com)
* @since 1.5 * @since 1.5

View file

@ -22,7 +22,7 @@ import static rife.tools.FileUtils.JAR_FILE_PATTERN;
import static rife.tools.FileUtils.JAVA_FILE_PATTERN; import static rife.tools.FileUtils.JAVA_FILE_PATTERN;
/** /**
* Wrapper implementation for the build system that ensures the RIFE2 * Wrapper implementation for the build system that ensures the bld
* jar gets downloaded locally and that the classpath for running the * jar gets downloaded locally and that the classpath for running the
* build logic is properly setup. * build logic is properly setup.
* *
@ -31,23 +31,23 @@ import static rife.tools.FileUtils.JAVA_FILE_PATTERN;
*/ */
public class Wrapper { public class Wrapper {
static final String MAVEN_CENTRAL = "https://repo1.maven.org/maven2/"; static final String MAVEN_CENTRAL = "https://repo1.maven.org/maven2/";
static final String DOWNLOAD_LOCATION = MAVEN_CENTRAL + "com/uwyn/rife2/rife2/${version}/"; static final String DOWNLOAD_LOCATION = MAVEN_CENTRAL + "com/uwyn/rife2/bld/${version}/";
static final String RIFE2_FILENAME = "rife2-${version}.jar"; static final String BLD_FILENAME = "bld-${version}.jar";
static final String RIFE2_SOURCES_FILENAME = "rife2-${version}-sources.jar"; static final String BLD_SOURCES_FILENAME = "bld-${version}-sources.jar";
static final String BLD_VERSION = "BLD_VERSION"; static final String BLD_VERSION = "BLD_VERSION";
static final String BLD_BUILD_HASH = "bld-build.hash"; static final String BLD_BUILD_HASH = "bld-build.hash";
static final String WRAPPER_PREFIX = "bld-wrapper"; static final String WRAPPER_PREFIX = "bld-wrapper";
static final String WRAPPER_PROPERTIES = WRAPPER_PREFIX + ".properties"; static final String WRAPPER_PROPERTIES = WRAPPER_PREFIX + ".properties";
static final String WRAPPER_JAR = WRAPPER_PREFIX + ".jar"; static final String WRAPPER_JAR = WRAPPER_PREFIX + ".jar";
static final String PROPERTY_VERSION = "rife2.version"; static final String BLD_PROPERTY_VERSION = "bld.version";
static final String PROPERTY_DOWNLOAD_LOCATION = "rife2.downloadLocation"; static final String BLD_PROPERTY_DOWNLOAD_LOCATION = "bld.downloadLocation";
static final String PROPERTY_REPOSITORIES = "bld.repositories"; static final String PROPERTY_REPOSITORIES = "bld.repositories";
static final String PROPERTY_EXTENSION_PREFIX = "bld.extension"; static final String PROPERTY_EXTENSION_PREFIX = "bld.extension";
static final String PROPERTY_EXTENSIONS = "bld.extensions"; static final String PROPERTY_EXTENSIONS = "bld.extensions";
static final String PROPERTY_DOWNLOAD_EXTENSION_SOURCES = "bld.downloadExtensionSources"; static final String PROPERTY_DOWNLOAD_EXTENSION_SOURCES = "bld.downloadExtensionSources";
static final String PROPERTY_DOWNLOAD_EXTENSION_JAVADOC = "bld.downloadExtensionJavadoc"; static final String PROPERTY_DOWNLOAD_EXTENSION_JAVADOC = "bld.downloadExtensionJavadoc";
static final File RIFE2_USER_DIR = new File(System.getProperty("user.home"), ".rife2"); static final File BLD_USER_DIR = new File(System.getProperty("user.home"), ".bld");
static final File DISTRIBUTIONS_DIR = new File(RIFE2_USER_DIR, "dist"); static final File DISTRIBUTIONS_DIR = new File(BLD_USER_DIR, "dist");
private File currentDir_ = new File(System.getProperty("user.dir")); private File currentDir_ = new File(System.getProperty("user.dir"));
@ -75,7 +75,7 @@ public class Wrapper {
* Creates the files required to use the wrapper. * Creates the files required to use the wrapper.
* *
* @param destinationDirectory the directory to put those files in * @param destinationDirectory the directory to put those files in
* @param version the RIFE2 version they should be using * @param version the bld version they should be using
* @throws IOException when an error occurred during the creation of the wrapper files * @throws IOException when an error occurred during the creation of the wrapper files
* @since 1.5 * @since 1.5
*/ */
@ -87,13 +87,16 @@ public class Wrapper {
private static final Pattern RIFE2_JAR_PATTERN = Pattern.compile("rife2-[^\"/!]+(?<!sources)\\.jar"); private static final Pattern RIFE2_JAR_PATTERN = Pattern.compile("rife2-[^\"/!]+(?<!sources)\\.jar");
private static final Pattern RIFE2_SOURCES_JAR_PATTERN = Pattern.compile("rife2-[^\"/!]+-sources\\.jar"); private static final Pattern RIFE2_SOURCES_JAR_PATTERN = Pattern.compile("rife2-[^\"/!]+-sources\\.jar");
private static final Pattern PROPERTY_VERSION_PATTERN = Pattern.compile(".*rife2\\.version.*"); private static final Pattern RIFE2_PROPERTY_VERSION_PATTERN = Pattern.compile(".*rife2\\.version.*");
private static final Pattern BLD_JAR_PATTERN = Pattern.compile("bld-[^\"/!]+(?<!sources)\\.jar");
private static final Pattern BLD_SOURCES_JAR_PATTERN = Pattern.compile("bld-[^\"/!]+-sources\\.jar");
private static final Pattern BLD_PROPERTY_VERSION_PATTERN = Pattern.compile(".*bld\\.version.*");
/** /**
* Upgraded the IDEA bld files that were generated with a previous version. * Upgraded the IDEA bld files that were generated with a previous version.
* *
* @param destinationDirectory the directory with the IDEA files * @param destinationDirectory the directory with the IDEA files
* @param version the RIFE2 version they should be using * @param version the bld version they should be using
* @throws IOException when an error occurred during the upgrade of the IDEA files * @throws IOException when an error occurred during the upgrade of the IDEA files
* @since 1.5.2 * @since 1.5.2
*/ */
@ -103,8 +106,10 @@ public class Wrapper {
if (file.exists()) { if (file.exists()) {
try { try {
var content = FileUtils.readString(file); var content = FileUtils.readString(file);
content = RIFE2_JAR_PATTERN.matcher(content).replaceAll("rife2-" + version + ".jar"); content = BLD_JAR_PATTERN.matcher(content).replaceAll("bld-" + version + ".jar");
content = RIFE2_SOURCES_JAR_PATTERN.matcher(content).replaceAll("rife2-" + version + "-sources.jar"); content = BLD_SOURCES_JAR_PATTERN.matcher(content).replaceAll("bld-" + version + "-sources.jar");
content = RIFE2_JAR_PATTERN.matcher(content).replaceAll("bld-" + version + ".jar");
content = RIFE2_SOURCES_JAR_PATTERN.matcher(content).replaceAll("bld-" + version + "-sources.jar");
FileUtils.writeString(content, file); FileUtils.writeString(content, file);
} catch (FileUtilsErrorException e) { } catch (FileUtilsErrorException e) {
throw new IOException(e); throw new IOException(e);
@ -116,7 +121,7 @@ public class Wrapper {
* Upgraded the vscode settings files that were generated with a previous version. * Upgraded the vscode settings files that were generated with a previous version.
* *
* @param destinationDirectory the directory with the vscode files * @param destinationDirectory the directory with the vscode files
* @param version the RIFE2 version they should be using * @param version the bld version they should be using
* @throws IOException when an error occurred during the upgrade of the IDEA files * @throws IOException when an error occurred during the upgrade of the IDEA files
* @since 1.5.6 * @since 1.5.6
*/ */
@ -126,7 +131,8 @@ public class Wrapper {
if (file.exists()) { if (file.exists()) {
try { try {
var content = FileUtils.readString(file); var content = FileUtils.readString(file);
content = RIFE2_JAR_PATTERN.matcher(content).replaceAll("rife2-" + version + ".jar"); content = BLD_JAR_PATTERN.matcher(content).replaceAll("bld-" + version + ".jar");
content = RIFE2_JAR_PATTERN.matcher(content).replaceAll("bld-" + version + ".jar");
FileUtils.writeString(content, file); FileUtils.writeString(content, file);
} catch (FileUtilsErrorException e) { } catch (FileUtilsErrorException e) {
throw new IOException(e); throw new IOException(e);
@ -140,7 +146,8 @@ public class Wrapper {
if (file.exists()) { if (file.exists()) {
try { try {
var contents = FileUtils.readString(file); var contents = FileUtils.readString(file);
contents = PROPERTY_VERSION_PATTERN.matcher(contents).replaceAll(PROPERTY_VERSION + "=" + version); contents = BLD_PROPERTY_VERSION_PATTERN.matcher(contents).replaceAll(BLD_PROPERTY_VERSION + "=" + version);
contents = RIFE2_PROPERTY_VERSION_PATTERN.matcher(contents).replaceAll(BLD_PROPERTY_VERSION + "=" + version);
FileUtils.writeString(contents, file); FileUtils.writeString(contents, file);
} catch (FileUtilsErrorException e) { } catch (FileUtilsErrorException e) {
throw new IOException(e); throw new IOException(e);
@ -151,8 +158,8 @@ public class Wrapper {
bld.downloadExtensionSources=true bld.downloadExtensionSources=true
bld.extensions= bld.extensions=
bld.repositories=MAVEN_CENTRAL,RIFE2 bld.repositories=MAVEN_CENTRAL,RIFE2
rife2.downloadLocation= bld.downloadLocation=
rife2.version=${version} bld.version=${version}
""" """
.replace("${version}", version); .replace("${version}", version);
@ -283,9 +290,9 @@ public class Wrapper {
throws IOException { throws IOException {
// ensure required properties are available // ensure required properties are available
wrapperProperties_.put(PROPERTY_REPOSITORIES, MAVEN_CENTRAL); wrapperProperties_.put(PROPERTY_REPOSITORIES, MAVEN_CENTRAL);
wrapperProperties_.put(PROPERTY_VERSION, version); wrapperProperties_.put(BLD_PROPERTY_VERSION, version);
if (wrapperProperties_.getProperty(DOWNLOAD_LOCATION) == null) { if (wrapperProperties_.getProperty(DOWNLOAD_LOCATION) == null) {
wrapperProperties_.put(PROPERTY_DOWNLOAD_LOCATION, DOWNLOAD_LOCATION); wrapperProperties_.put(BLD_PROPERTY_DOWNLOAD_LOCATION, DOWNLOAD_LOCATION);
} }
// retrieve properties from possible locations // retrieve properties from possible locations
@ -328,11 +335,11 @@ public class Wrapper {
private String getWrapperVersion() private String getWrapperVersion()
throws IOException { throws IOException {
return wrapperProperties_.getProperty(PROPERTY_VERSION, getVersion()); return wrapperProperties_.getProperty(BLD_PROPERTY_VERSION, getVersion());
} }
private String getWrapperDownloadLocation() { private String getWrapperDownloadLocation() {
var location = wrapperProperties_.getProperty(PROPERTY_DOWNLOAD_LOCATION, DOWNLOAD_LOCATION); var location = wrapperProperties_.getProperty(BLD_PROPERTY_DOWNLOAD_LOCATION, DOWNLOAD_LOCATION);
if (location.trim().isBlank()) { if (location.trim().isBlank()) {
return DOWNLOAD_LOCATION; return DOWNLOAD_LOCATION;
} }
@ -349,12 +356,12 @@ public class Wrapper {
return result.toString(); return result.toString();
} }
private String rife2FileName(String version) { private String bldFileName(String version) {
return replaceVersion(RIFE2_FILENAME, version); return replaceVersion(BLD_FILENAME, version);
} }
private String rife2SourcesFileName(String version) { private String bldSourcesFileName(String version) {
return replaceVersion(RIFE2_SOURCES_FILENAME, version); return replaceVersion(BLD_SOURCES_FILENAME, version);
} }
private String replaceVersion(String text, String version) { private String replaceVersion(String text, String version) {
@ -377,12 +384,12 @@ public class Wrapper {
System.err.println("Failed to retrieve wrapper version number."); System.err.println("Failed to retrieve wrapper version number.");
throw e; throw e;
} }
var filename = rife2FileName(version); var filename = bldFileName(version);
var distribution_file = new File(DISTRIBUTIONS_DIR, filename); var distribution_file = new File(DISTRIBUTIONS_DIR, filename);
if (!distribution_file.exists()) { if (!distribution_file.exists()) {
downloadDistribution(distribution_file, downloadUrl(version, filename)); downloadDistribution(distribution_file, downloadUrl(version, filename));
} }
var sources_filename = rife2SourcesFileName(version); var sources_filename = bldSourcesFileName(version);
var distribution_sources_file = new File(DISTRIBUTIONS_DIR, sources_filename); var distribution_sources_file = new File(DISTRIBUTIONS_DIR, sources_filename);
if (!distribution_sources_file.exists()) { if (!distribution_sources_file.exists()) {
try { try {

View file

@ -155,7 +155,7 @@ public class WrapperExtensionResolver {
if (!dependencies.isEmpty()) { if (!dependencies.isEmpty()) {
ensurePrintedHeader(); ensurePrintedHeader();
dependencies.removeIf(dependency -> dependency.baseDependency().equals(new Dependency("com.uwyn.rife2", "rife2"))); dependencies.removeIf(dependency -> dependency.baseDependency().equals(new Dependency("com.uwyn.rife2", "bld")));
var additional_classifiers = new String[0]; var additional_classifiers = new String[0];
if (downloadSources_ || downloadJavadoc_) { if (downloadSources_ || downloadJavadoc_) {

View file

@ -2,11 +2,11 @@
<library name="bld"> <library name="bld">
<CLASSES> <CLASSES>
<root url="file://$PROJECT_DIR$/lib/bld" /> <root url="file://$PROJECT_DIR$/lib/bld" />
<root url="jar://$USER_HOME$/.rife2/dist/rife2-{{v version/}}.jar!/" /> <root url="jar://$USER_HOME$/.bld/dist/bld-{{v version/}}.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES> <SOURCES>
<root url="jar://$USER_HOME$/.rife2/dist/rife2-{{v version/}}-sources.jar!/" /> <root url="jar://$USER_HOME$/.bld/dist/bld-{{v version/}}-sources.jar!/" />
</SOURCES> </SOURCES>
<excluded> <excluded>
<root url="jar://$PROJECT_DIR$/lib/bld/bld-wrapper.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/bld/bld-wrapper.jar!/" />

View file

@ -7,7 +7,7 @@
], ],
"java.configuration.updateBuildConfiguration": "automatic", "java.configuration.updateBuildConfiguration": "automatic",
"java.project.referencedLibraries": [ "java.project.referencedLibraries": [
"${HOME}/.rife2/dist/rife2-{{v version/}}.jar", "${HOME}/.bld/dist/bld-{{v version/}}.jar",
"lib/compile/*.jar", "lib/compile/*.jar",
"lib/runtime/*.jar", "lib/runtime/*.jar",
"lib/test/*.jar" "lib/test/*.jar"

View file

@ -2,11 +2,11 @@
<library name="bld"> <library name="bld">
<CLASSES> <CLASSES>
<root url="file://$PROJECT_DIR$/lib/bld" /> <root url="file://$PROJECT_DIR$/lib/bld" />
<root url="jar://$USER_HOME$/.rife2/dist/rife2-{{v version/}}.jar!/" /> <root url="jar://$USER_HOME$/.bld/dist/bld-{{v version/}}.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES> <SOURCES>
<root url="jar://$USER_HOME$/.rife2/dist/rife2-{{v version/}}-sources.jar!/" /> <root url="jar://$USER_HOME$/.bld/dist/bld-{{v version/}}-sources.jar!/" />
</SOURCES> </SOURCES>
<excluded> <excluded>
<root url="jar://$PROJECT_DIR$/lib/bld/bld-wrapper.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/bld/bld-wrapper.jar!/" />

View file

@ -7,7 +7,7 @@
], ],
"java.configuration.updateBuildConfiguration": "automatic", "java.configuration.updateBuildConfiguration": "automatic",
"java.project.referencedLibraries": [ "java.project.referencedLibraries": [
"${HOME}/.rife2/dist/rife2-{{v version/}}.jar", "${HOME}/.bld/dist/bld-{{v version/}}.jar",
"lib/compile/*.jar", "lib/compile/*.jar",
"lib/runtime/*.jar", "lib/runtime/*.jar",
"lib/test/*.jar" "lib/test/*.jar"

View file

@ -2,11 +2,11 @@
<library name="bld"> <library name="bld">
<CLASSES> <CLASSES>
<root url="file://$PROJECT_DIR$/lib/bld" /> <root url="file://$PROJECT_DIR$/lib/bld" />
<root url="jar://$USER_HOME$/.rife2/dist/rife2-{{v version/}}.jar!/" /> <root url="jar://$USER_HOME$/.bld/dist/bld-{{v version/}}.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES> <SOURCES>
<root url="jar://$USER_HOME$/.rife2/dist/rife2-{{v version/}}-sources.jar!/" /> <root url="jar://$USER_HOME$/.bld/dist/bld-{{v version/}}-sources.jar!/" />
</SOURCES> </SOURCES>
<excluded> <excluded>
<root url="jar://$PROJECT_DIR$/lib/bld/bld-wrapper.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/bld/bld-wrapper.jar!/" />

View file

@ -7,7 +7,7 @@
], ],
"java.configuration.updateBuildConfiguration": "automatic", "java.configuration.updateBuildConfiguration": "automatic",
"java.project.referencedLibraries": [ "java.project.referencedLibraries": [
"${HOME}/.rife2/dist/rife2-{{v version/}}.jar", "${HOME}/.bld/dist/bld-{{v version/}}.jar",
"lib/compile/*.jar", "lib/compile/*.jar",
"lib/runtime/*.jar", "lib/runtime/*.jar",
"lib/test/*.jar" "lib/test/*.jar"

View file

@ -2,11 +2,11 @@
<library name="bld"> <library name="bld">
<CLASSES> <CLASSES>
<root url="file://$PROJECT_DIR$/lib/bld" /> <root url="file://$PROJECT_DIR$/lib/bld" />
<root url="jar://$USER_HOME$/.rife2/dist/rife2-{{v version/}}.jar!/" /> <root url="jar://$USER_HOME$/.bld/dist/bld-{{v version/}}.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES> <SOURCES>
<root url="jar://$USER_HOME$/.rife2/dist/rife2-{{v version/}}-sources.jar!/" /> <root url="jar://$USER_HOME$/.bld/dist/bld-{{v version/}}-sources.jar!/" />
</SOURCES> </SOURCES>
<excluded> <excluded>
<root url="jar://$PROJECT_DIR$/lib/bld/bld-wrapper.jar!/" /> <root url="jar://$PROJECT_DIR$/lib/bld/bld-wrapper.jar!/" />