in tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java [546:580]
protected void copyDirectoryContentIntoArchive( File sourceFolder, String destinationPath,
ArchiveOutputStream archiveOutputStream )
throws IOException
{
// Scan the directory
DirectoryScanner directoryScanner = new DirectoryScanner();
directoryScanner.setBasedir( sourceFolder );
directoryScanner.addDefaultExcludes();
directoryScanner.scan();
// Each File
for ( String includeFileName : directoryScanner.getIncludedFiles() )
{
getLog().debug( "include configuration file : " + destinationPath + includeFileName );
File inputFile = new File( sourceFolder, includeFileName );
FileInputStream sourceFileInputStream = null;
try
{
sourceFileInputStream = new FileInputStream( inputFile );
// MTOMCAT-286 Need to replace \ with / in includeFileName
archiveOutputStream.putArchiveEntry(
new JarArchiveEntry( destinationPath + StringUtils.replace( includeFileName, "\\", "/" ) ) );
IOUtils.copy( sourceFileInputStream, archiveOutputStream );
archiveOutputStream.closeArchiveEntry();
}
finally
{
IOUtils.closeQuietly( sourceFileInputStream );
}
}
}