Author: plightbo
Date: Mon Apr 24 17:49:33 2006
New Revision: 396750
URL: http://svn.apache.org/viewcvs?rev=396750&view=rev
Log:
QuickStart works under the maven build by taking advantage of the idea
configurations
Modified:
incubator/webwork2/action/src/main/java/org/apache/struts/action2/quickstart/QuickStart.java
incubator/webwork2/pom.xml
incubator/webwork2/src/main/idea/workspace.xml
incubator/webwork2/webapps/showcase/quickstart.xml
Modified:
incubator/webwork2/action/src/main/java/org/apache/struts/action2/quickstart/QuickStart.java
URL:
http://svn.apache.org/viewcvs/incubator/webwork2/action/src/main/java/org/apache/struts/action2/quickstart/QuickStart.java?rev=396750&r1=396749&r2=396750&view=diff
==============================================================================
---
incubator/webwork2/action/src/main/java/org/apache/struts/action2/quickstart/QuickStart.java
(original)
+++
incubator/webwork2/action/src/main/java/org/apache/struts/action2/quickstart/QuickStart.java
Mon Apr 24 17:49:33 2006
@@ -102,21 +102,41 @@
return;
}
+
+ // ok, clean up the classpath crap
+ TreeSet finalLibs = new TreeSet();
+ for (Iterator iterator = c.getLibs().iterator(); iterator.hasNext();) {
+ String s = (String) iterator.next();
+ finalLibs.add(s);
+ }
+ TreeSet finalClasses = new TreeSet();
+ for (Iterator iterator = c.getClassDirs().iterator();
iterator.hasNext();) {
+ String s = (String) iterator.next();
+ finalClasses.add(s);
+ }
+ TreeSet finalSources = new TreeSet();
+ if (c.getSources() != null) {
+ for (Iterator iterator = c.getSources().iterator();
iterator.hasNext();) {
+ String s = (String) iterator.next();
+ finalSources.add(s);
+ }
+ }
+
// explain what is being executed
System.out.println("Launching Jetty with the following
configuration:");
System.out.println("Jars/Directory of jars:");
- for (Iterator iterator = c.getLibs().iterator(); iterator.hasNext();) {
+ for (Iterator iterator = finalLibs.iterator(); iterator.hasNext();) {
String s = (String) iterator.next();
System.out.println(" " + s);
}
System.out.println("Directories of classes:");
- for (Iterator iterator = c.getClassDirs().iterator();
iterator.hasNext();) {
+ for (Iterator iterator = finalClasses.iterator(); iterator.hasNext();)
{
String s = (String) iterator.next();
System.out.println(" " + s);
}
- if (c.getSources() != null) {
+ if (!finalSources.isEmpty()) {
System.out.println("Sources:");
- for (Iterator iterator = c.getSources().iterator();
iterator.hasNext();) {
+ for (Iterator iterator = finalSources.iterator();
iterator.hasNext();) {
String s = (String) iterator.next();
System.out.println(" " + s);
}
@@ -130,12 +150,12 @@
// prepare the classloader
List libs = c.getLibs();
List classDirs = c.getClassDirs();
- ClassLoader parent = new MultiDirClassLoader((String[])
libs.toArray(new String[libs.size()]),
- (String[]) classDirs.toArray(new String[classDirs.size()]),
+ ClassLoader parent = new MultiDirClassLoader((String[])
finalLibs.toArray(new String[finalLibs.size()]),
+ (String[]) finalClasses.toArray(new
String[finalClasses.size()]),
Thread.currentThread().getContextClassLoader());
- if (c.getSources() != null) {
- for (Iterator iterator = c.getSources().iterator();
iterator.hasNext();) {
+ if (!finalSources.isEmpty()) {
+ for (Iterator iterator = finalSources.iterator();
iterator.hasNext();) {
String source = (String) iterator.next();
File file = new File(source);
CompilingClassLoader ccl = new CompilingClassLoader(parent,
file);
Modified: incubator/webwork2/pom.xml
URL:
http://svn.apache.org/viewcvs/incubator/webwork2/pom.xml?rev=396750&r1=396749&r2=396750&view=diff
==============================================================================
--- incubator/webwork2/pom.xml (original)
+++ incubator/webwork2/pom.xml Mon Apr 24 17:49:33 2006
@@ -142,6 +142,7 @@
<jdkName>1.5</jdkName>
<exclude>target,test-output,.clover</exclude>
<useShortDependencyNames>true</useShortDependencyNames>
+ <!--
<libraries>
<library>
<name>xwork</name>
@@ -152,6 +153,7 @@
<sources>file://$xwork$/tiger/src/java</sources>
</library>
</libraries>
+ -->
</configuration>
</plugin>
<plugin>
Modified: incubator/webwork2/src/main/idea/workspace.xml
URL:
http://svn.apache.org/viewcvs/incubator/webwork2/src/main/idea/workspace.xml?rev=396750&r1=396749&r2=396750&view=diff
==============================================================================
--- incubator/webwork2/src/main/idea/workspace.xml (original)
+++ incubator/webwork2/src/main/idea/workspace.xml Mon Apr 24 17:49:33 2006
@@ -1,69 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4" relativePaths="false">
- <component name="RunManager">
- <activeType name="JUnit" />
- <configuration selected="false" default="true" type="JUnit"
factoryName="JUnit">
- <module name="" />
- <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
- <option name="ALTERNATIVE_JRE_PATH" />
- <option name="PACKAGE_NAME" />
- <option name="MAIN_CLASS_NAME" />
- <option name="METHOD_NAME" />
- <option name="TEST_OBJECT" value="class" />
- <option name="VM_PARAMETERS" />
- <option name="PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="ADDITIONAL_CLASS_PATH" />
- <option name="TEST_SEARCH_SCOPE">
- <value defaultName="wholeProject" />
- </option>
- </configuration>
- <configuration selected="false" default="true" type="Remote"
factoryName="Remote">
- <option name="USE_SOCKET_TRANSPORT" value="true" />
- <option name="SERVER_MODE" value="false" />
- <option name="SHMEM_ADDRESS" value="javadebug" />
- <option name="HOST" value="localhost" />
- <option name="PORT" value="5005" />
- </configuration>
- <configuration selected="false" default="true" type="Application"
factoryName="Application">
- <option name="MAIN_CLASS_NAME" />
- <option name="VM_PARAMETERS" />
- <option name="PROGRAM_PARAMETERS" />
- <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
- <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
- <option name="ALTERNATIVE_JRE_PATH" />
- <module name="" />
- </configuration>
- <configuration selected="false" default="true" type="Applet"
factoryName="Applet">
- <module name="" />
- <option name="MAIN_CLASS_NAME" />
- <option name="HTML_FILE_NAME" />
- <option name="HTML_USED" value="false" />
- <option name="WIDTH" value="400" />
- <option name="HEIGHT" value="300" />
- <option name="POLICY_FILE"
value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
- <option name="VM_PARAMETERS" />
- <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
- <option name="ALTERNATIVE_JRE_PATH" />
- </configuration>
- <configuration selected="true" default="false" name="All Tests"
type="JUnit" factoryName="JUnit">
- <module name="action" />
- <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
- <option name="ALTERNATIVE_JRE_PATH" value="" />
- <option name="PACKAGE_NAME" value="org.apache.struts.action2" />
- <option name="MAIN_CLASS_NAME" value="" />
- <option name="METHOD_NAME" value="" />
- <option name="TEST_OBJECT" value="package" />
- <option name="VM_PARAMETERS" value="" />
- <option name="PARAMETERS" value="" />
- <option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$" />
- <option name="ADDITIONAL_CLASS_PATH" />
- <option name="TEST_SEARCH_SCOPE">
- <value defaultName="singleModule" />
- </option>
- <RunnerSettings RunnerId="Run" />
- <ConfigurationWrapper RunnerId="Run" />
- </configuration>
- </component>
+ <component name="RunManager">
+ <activeType name="JUnit"/>
+ <configuration selected="false" default="true" type="JUnit"
factoryName="JUnit">
+ <module name=""/>
+ <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false"/>
+ <option name="ALTERNATIVE_JRE_PATH"/>
+ <option name="PACKAGE_NAME"/>
+ <option name="MAIN_CLASS_NAME"/>
+ <option name="METHOD_NAME"/>
+ <option name="TEST_OBJECT" value="class"/>
+ <option name="VM_PARAMETERS"/>
+ <option name="PARAMETERS"/>
+ <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$"/>
+ <option name="ADDITIONAL_CLASS_PATH"/>
+ <option name="TEST_SEARCH_SCOPE">
+ <value defaultName="wholeProject"/>
+ </option>
+ </configuration>
+ <configuration selected="false" default="true" type="Remote"
factoryName="Remote">
+ <option name="USE_SOCKET_TRANSPORT" value="true"/>
+ <option name="SERVER_MODE" value="false"/>
+ <option name="SHMEM_ADDRESS" value="javadebug"/>
+ <option name="HOST" value="localhost"/>
+ <option name="PORT" value="5005"/>
+ </configuration>
+ <configuration selected="false" default="true" type="Application"
factoryName="Application">
+ <option name="MAIN_CLASS_NAME"/>
+ <option name="VM_PARAMETERS"/>
+ <option name="PROGRAM_PARAMETERS"/>
+ <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$"/>
+ <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false"/>
+ <option name="ALTERNATIVE_JRE_PATH"/>
+ <module name=""/>
+ </configuration>
+ <configuration selected="false" default="true" type="Applet"
factoryName="Applet">
+ <module name=""/>
+ <option name="MAIN_CLASS_NAME"/>
+ <option name="HTML_FILE_NAME"/>
+ <option name="HTML_USED" value="false"/>
+ <option name="WIDTH" value="400"/>
+ <option name="HEIGHT" value="300"/>
+ <option name="POLICY_FILE"
value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy"/>
+ <option name="VM_PARAMETERS"/>
+ <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false"/>
+ <option name="ALTERNATIVE_JRE_PATH"/>
+ </configuration>
+ <configuration selected="false" default="false" name="All Tests"
type="JUnit" factoryName="JUnit">
+ <module name="action"/>
+ <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false"/>
+ <option name="ALTERNATIVE_JRE_PATH" value=""/>
+ <option name="PACKAGE_NAME" value="org.apache.struts.action2"/>
+ <option name="MAIN_CLASS_NAME" value=""/>
+ <option name="METHOD_NAME" value=""/>
+ <option name="TEST_OBJECT" value="package"/>
+ <option name="VM_PARAMETERS" value=""/>
+ <option name="PARAMETERS" value=""/>
+ <option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$"/>
+ <option name="ADDITIONAL_CLASS_PATH"/>
+ <option name="TEST_SEARCH_SCOPE">
+ <value defaultName="singleModule"/>
+ </option>
+ <RunnerSettings RunnerId="Run"/>
+ <ConfigurationWrapper RunnerId="Run"/>
+ </configuration>
+ <configuration selected="true" default="false" name="Showcase"
type="Application" factoryName="Application">
+ <option name="MAIN_CLASS_NAME"
value="org.apache.struts.action2.Main"/>
+ <option name="VM_PARAMETERS" value=""/>
+ <option name="PROGRAM_PARAMETERS" value="quickstart"/>
+ <option name="WORKING_DIRECTORY"
value="file://$PROJECT_DIR$/webapps/showcase"/>
+ <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false"/>
+ <option name="ALTERNATIVE_JRE_PATH" value=""/>
+ <module name="webapp-showcase"/>
+ <RunnerSettings RunnerId="Run"/>
+ <ConfigurationWrapper RunnerId="Run"/>
+ </configuration>
+ </component>
</project>
Modified: incubator/webwork2/webapps/showcase/quickstart.xml
URL:
http://svn.apache.org/viewcvs/incubator/webwork2/webapps/showcase/quickstart.xml?rev=396750&r1=396749&r2=396750&view=diff
==============================================================================
--- incubator/webwork2/webapps/showcase/quickstart.xml (original)
+++ incubator/webwork2/webapps/showcase/quickstart.xml Mon Apr 24 17:49:33 2006
@@ -12,7 +12,7 @@
users who don't have a single directory in their project that
contains all the libraries they need.
-->
-
<ideaConfig>../../action/action.iml,../../thirdparty/jasperreports/action-jasperreports.iml,webapp-showcase.iml</ideaConfig>
+
<ideaConfig>../../../xwork/xwork.iml,../../action/action.iml,../../thirdparty/jasperreports/action-jasperreports.iml,webapp-showcase.iml</ideaConfig>
<!-- The context in which to deploy the web application -->
<context>/showcase</context>
@@ -35,10 +35,10 @@
has been known to cause strange side effects. If you don't
specify your sources, you must specify where your classes are by
using the classDirs and libs elements
- -->
<sources>
<dir>src/main/java</dir>
</sources>
+ -->
<!--
The classDirs directories can be a jar or a directory of classes
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]