You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by jw...@apache.org on 2012/10/24 14:28:50 UTC

svn commit: r1401647 - /aries/trunk/subsystem/readme.txt

Author: jwross
Date: Wed Oct 24 12:28:49 2012
New Revision: 1401647

URL: http://svn.apache.org/viewvc?rev=1401647&view=rev
Log:
Updated README.

Removed instructions for using the maven-dependency-plugin in order to locate required resources that are not in repositories
as they are no longer needed.

Added some additional detail on building, running, using, and known issues.

Modified:
    aries/trunk/subsystem/readme.txt

Modified: aries/trunk/subsystem/readme.txt
URL: http://svn.apache.org/viewvc/aries/trunk/subsystem/readme.txt?rev=1401647&r1=1401646&r2=1401647&view=diff
==============================================================================
--- aries/trunk/subsystem/readme.txt (original)
+++ aries/trunk/subsystem/readme.txt Wed Oct 24 12:28:49 2012
@@ -1,45 +1,36 @@
-The Subsystems subproject uses some unreleased and difficult to find equinox 
-artifacts.
-
-There's a profile to download them automatically like this:
-
-mvn clean install -Pfetch-external
-
-The normal build is now in the default profile so if you are running any other 
-profiles you will need
-
-mvn clean install -Pdefault,<your other profiles>
-
-PLEASE if you change the version of these jars used in subsystems UPDATE THE 
-DOWNLOAD INFO in the subsystem root pom.
-
-The downloader is from here:
-
-http://code.google.com/p/maven-external-dependency-plugin/
-
-ADDENDUM
-
-In order to use the downloader, you must do
-
-svn co http://maven-external-dependency-plugin.googlecode.com/svn/trunk/maven-external-dependency-plugin/ maven-external-dependency-plugin
-
-then run "mvn install" from the maven-external-dependency-plugin directory so 
-that it is accessible from your local m2 repository before running 
-
-mvn clean install -Pfetch-external 
-
-from the subsystem project. If successful, you must the also run 
-
-mvn clean install -Pdefault 
-
-from the aries/subsystem directory. Additionally, you will need dependencies in 
-your local m2 repository obtained from executing "mvn clean install" from the 
-aries/util/util and aries/application directories.
+BUILDING
+========
 
-TROUBLESHOOTING
+Follow the procedure for building Aries described at http://aries.apache.org/development/buildingaries.html.
 
-Sometimes nightly, and often integration, builds are used for the Eclipse related dependencies. These builds have expiration dates and eventually disappear from the download site. Make sure the subsystem POM is not referencing an expired build.
 
-Running "mvn clean install -Pdefault" for the first time from a clean workspace usually results in test errors due to missing test files. These test files are generated as part of the build before the tests are executed. It appears they simply aren't picked up by the test on the first execution. Rerunning the tests should fix the issue.
+RUNNING
+=======
+
+The following bundles are required to run subsystems. All are available in at least one of the repositories configured within the Aries parent POM.
+
+mavenBundle("org.apache.aries",             "org.apache.aries.util").version("1.0.1-SNAPSHOT"),
+mavenBundle("org.apache.aries.application", "org.apache.aries.application.api").version("1.0.0"),
+mavenBundle("org.apache.aries.application", "org.apache.aries.application.modeller").version("1.0.0"),
+mavenBundle("org.apache.aries.application", "org.apache.aries.application.utils").version("1.0.0"),
+mavenBundle("org.apache.aries.blueprint",   "org.apache.aries.blueprint").version("1.0.0"),
+mavenBundle("org.apache.aries.proxy",       "org.apache.aries.proxy").version("1.0.1-SNAPSHOT"),
+mavenBundle("org.apache.aries.subsystem",   "org.apache.aries.subsystem.api").version("1.0.0-SNAPSHOT"),
+mavenBundle("org.apache.aries.subsystem",   "org.apache.aries.subsystem.core").version("1.0.0-SNAPSHOT"),
+mavenBundle("org.apache.felix",             "org.apache.felix.resolver")version("0.1.0-SNAPSHOT"),,
+mavenBundle("org.eclipse.equinox",          "org.eclipse.equinox.coordinator").version("1.1.0.v20120522-1841"),
+mavenBundle("org.eclipse.equinox",          "org.eclipse.equinox.region").version("1.1.0.v20120522-1841")
+
+
+USING
+=====
+
+When installing subsystems from a directory structure, note that the names of nested directories representing child subsystems must end with ".esa". The root directory does not.
+
+
+KNOWN ISSUES
+============
+
+(1)
+Does not currently support service dependencies provided by child subsystems. This will fail with a resolution exception because, during installation of the parent along with its child, the child has not reached the state where service capabilities have been computed before they are needed.
 
-One of the tests has a dependency on derby, version>=10.5.0 being in the local .m2 repository. When setting up a clean Maven environment, it appears that sometimes this bundle does not get into the repository.xml generated by the subsystem tests in the .m2/repository directory. The solution is to delete the repostiory.xml file and rerun the tests.