Author: wsmoak
Date: Sat Mar  3 09:35:43 2007
New Revision: 514202

URL: http://svn.apache.org/viewvc?view=rev&rev=514202
Log:
Demonstrating problems with package name interpolation for non-Java resources.

Added:
    maven/sandbox/trunk/archetype/maven-archetype-quickstart/README.txt   (with 
props)
    
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/overview.html
   (with props)
    
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/package.html
   (with props)
    
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/resources/
    
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/resources/App.properties
   (with props)
Modified:
    
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/META-INF/archetype.xml

Added: maven/sandbox/trunk/archetype/maven-archetype-quickstart/README.txt
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetype/maven-archetype-quickstart/README.txt?view=auto&rev=514202
==============================================================================
--- maven/sandbox/trunk/archetype/maven-archetype-quickstart/README.txt (added)
+++ maven/sandbox/trunk/archetype/maven-archetype-quickstart/README.txt Sat Mar 
 3 09:35:43 2007
@@ -0,0 +1,84 @@
+
+Sandbox :: Maven Quickstart Archetype
+=====================================
+
+Problem:  package name interpolation is not possible for non-Java resources
+
+In fixing this problem, we should retain the ability to *not* package
+non-Java resources.
+
+Observations:
+
+ * <resource> elements in the archetype descriptor are placed relative to
+ src/main/resources, not src/main/resources/[package]
+
+ * In prior versions of the archetype plugin, it was possible to list non-Java
+ resources under <sources> and have them "packaged". For example:
+ <source>src/main/resources/App.properties</source>
+
+ * Some non-Java files in src/main/java are simply ignored. Javadoc related
+ files such as package.html belong with the source code so that (by default)
+ they are not included in the jar.
+
+Demonstration:
+ 
+ This module contains the quickstart archetype with the following changes:
+
+ * Added package.html and overview.html for Javadocs.
+ * Added App.properties file
+ * Modified archetype.xml to include the new files
+ 
+ To try this example:
+
+ $ cd /path/to/maven/archetype
+ $ mvn install
+ 
+ $ cd /path/to/maven/sandbox/archetype/maven-archetype-quickstart
+ $ mvn install
+ 
+ $ cd /path/to/temp
+ $ mvn archetype:create -DgroupId=com.example -DartifactId=myproject
+       -DarchetypeVersion=1.1-SNAPSHOT
+       -DarchetypeGroupId=org.apache.maven.archetypes
+ 
+ (You may not need archetypeGroupId, I get an error without it.)
+ 
+ Result:
+
+With the following in archetype.xml:
+
+  <sources>
+    <source>src/main/java/App.java</source>
+    <source>src/main/java/package.html</source>
+    <source>src/main/resources/App.properties</source>
+  </sources>
+
+I get:
+
+[ERROR] BUILD ERROR
+[INFO] ---------------------------------------------------------------------
+[INFO] Error creating from archetype
+
+Embedded error: Error merging velocity templates
+Unable to find resource 'archetype-resources/src/main/java/package.html'
+
+If I comment out the line for package.html and rebuild the archetype, the error
+changes to:
+
+[ERROR] BUILD ERROR
+[INFO] ------------------------------------------------------------------------
+[INFO] Error creating from archetype
+
+Embedded error: Template 'src/main/resources/App.properties' not in directory 
's
+rc/main/java'
+
+The only option is to move package.html and App.properties to the <resources> 
+section, but then they will not be placed into the proper package structure.
+
+I have also listed the overview.html file in archetype.xml:
+
+  <resources>
+    <resource>src/main/java/overview.html</resource>
+  </resources>
+
+This works, and places the overview.html file directly in src/main/java.

Propchange: maven/sandbox/trunk/archetype/maven-archetype-quickstart/README.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/sandbox/trunk/archetype/maven-archetype-quickstart/README.txt
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Modified: 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/META-INF/archetype.xml
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/META-INF/archetype.xml?view=diff&rev=514202&r1=514201&r2=514202
==============================================================================
--- 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/META-INF/archetype.xml
 (original)
+++ 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/META-INF/archetype.xml
 Sat Mar  3 09:35:43 2007
@@ -2,7 +2,12 @@
   <id>quickstart</id>
   <sources>
     <source>src/main/java/App.java</source>
+    <source>src/main/java/package.html</source>
+    <source>src/main/resources/App.properties</source>
   </sources>
+  <resources>
+    <resource>src/main/java/overview.html</resource>
+  </resources>
   <testSources>
     <source>src/test/java/AppTest.java</source>
   </testSources>

Added: 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/overview.html
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/overview.html?view=auto&rev=514202
==============================================================================
--- 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/overview.html
 (added)
+++ 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/overview.html
 Sat Mar  3 09:35:43 2007
@@ -0,0 +1,9 @@
+
+<html>
+   <head>
+      <title>Project Overview</title>
+   </head>
+   <body>
+      <p>Overview of the project.</p>
+   </body>
+</html>

Propchange: 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/overview.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/overview.html
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/package.html
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/package.html?view=auto&rev=514202
==============================================================================
--- 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/package.html
 (added)
+++ 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/package.html
 Sat Mar  3 09:35:43 2007
@@ -0,0 +1,3 @@
+<body>
+Description of the package.
+</body>

Propchange: 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/package.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/package.html
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/resources/App.properties
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/resources/App.properties?view=auto&rev=514202
==============================================================================
--- 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/resources/App.properties
 (added)
+++ 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/resources/App.properties
 Sat Mar  3 09:35:43 2007
@@ -0,0 +1 @@
+abc=123

Propchange: 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/resources/App.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/sandbox/trunk/archetype/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/resources/App.properties
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL


Reply via email to