You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Greg Wittel (JIRA)" <ji...@codehaus.org> on 2010/03/29 17:50:23 UTC

[jira] Commented: (ARCHETYPE-289) Support empty directory creation

    [ http://jira.codehaus.org/browse/ARCHETYPE-289?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=215953#action_215953 ] 

Greg Wittel commented on ARCHETYPE-289:
---------------------------------------

ARCHETYPE-57 was never really resolved.  As of alpha-4 and alpha-5 empty directories are not included in the archetype JAR files.  There seem to be two issues:

1) empty directories are not copied over into target/
   This can be resolved by tweaking the resource plugin configuratioN:
   <plugin>
				<artifactId>maven-resources-plugin</artifactId>
				<executions>
					<execution>
						<id>resources</id>
						<goals>
							<goal>resources</goal>
						</goals>
						<configuration>
							<includeEmptyDirs>true</includeEmptyDirs>
						</configuration>
					</execution>
				</executions>
			</plugin>

2) The archetype archiver/JAR goal does not include empty directories.  The JAR mojo should include an includeEmptyDirs option.  Additionally, this will require code changes to: archetype-common/src/main/java/org/apache/maven/archetype/DefaultArchetype.java (maybe others as well?)
In particular the archiveArchetype and zipper routines to include empty directories.  

e.g. in zipper()
111 	 {
112 	File[] files = currentSourceDirectory.listFiles();
113 	
114 	for ( int i = 0; i < files.length; i++ )
115 	{
116 	if ( files[i].isDirectory() )
117 	{
118 	zipper( zos, offset, files[i] ); 

This area should have a check for if(includeEmptyDirs && files.length == 0) { ... add dir }

> Support empty directory creation
> --------------------------------
>
>                 Key: ARCHETYPE-289
>                 URL: http://jira.codehaus.org/browse/ARCHETYPE-289
>             Project: Maven Archetype
>          Issue Type: Improvement
>          Components: Creator
>            Reporter: Greg Wittel
>             Fix For: 2.0-alpha-4
>
>
> archetype.xml currently provides no way of creating empty directories.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira