本文整理汇总了Java中org.codehaus.plexus.archiver.util.DefaultFileSet类的典型用法代码示例。如果您正苦于以下问题:Java DefaultFileSet类的具体用法?Java DefaultFileSet怎么用?Java DefaultFileSet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DefaultFileSet类属于org.codehaus.plexus.archiver.util包,在下文中一共展示了DefaultFileSet类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createArchiveFile
import org.codehaus.plexus.archiver.util.DefaultFileSet; //导入依赖的package包/类
private File createArchiveFile( File targetDirectory, String directory, String archiveExt )
throws NoSuchArchiverException, IOException, MojoExecutionException
{
final MavenArchiver mavenArchiver = new MavenArchiver();
mavenArchiver.setArchiver( jarArchiver );
jarArchiver.addFileSet( new DefaultFileSet( targetDirectory ) );
// jarArchiver.setDuplicateBehavior( duplicate );
File resultArchive = getArchiveFile( getOutputDirectory(), getFinalName(), directory, archiveExt );
mavenArchiver.setOutputFile( resultArchive );
try
{
mavenArchiver.createArchive( getMavenSession(), getMavenProject(), getArchive() );
}
catch ( ArchiverException | ManifestException | DependencyResolutionRequiredException e )
{
getLog().error( e.getMessage(), e );
throw new MojoExecutionException( e.getMessage(), e );
}
return resultArchive;
}
示例2: execute
import org.codehaus.plexus.archiver.util.DefaultFileSet; //导入依赖的package包/类
/**
* This Mojo gathers all deliverables into one archive and selects it as a project artifact
*
* @throws MojoExecutionException .
* @throws MojoFailureException when plugin execution result was other than expected
* @see org.apache.maven.plugin.Mojo#execute()
*/
public void execute()
throws MojoExecutionException, MojoFailureException
{
File output = new File( String.format( "%s/%s.prz", targetFolder, finalName ) );
getLog().info( String.format( "Packaging data from %s to %s", prePackageFolder, output.getName() ) );
DefaultFileSet fileSet = new DefaultFileSet();
fileSet.setDirectory( prePackageFolder );
try
{
zipArchiver.addFileSet( fileSet );
zipArchiver.setDestFile( output );
zipArchiver.createArchive();
}
catch ( Exception e )
{
getLog().debug( "Failed to create archive", e );
throw new MojoFailureException( e, "Failed to create archive",
"Exception caught during an attempt to create an archive" );
}
project.getArtifact().setFile( output );
getLog().info( "Done packaging" );
}
示例3: perform
import org.codehaus.plexus.archiver.util.DefaultFileSet; //导入依赖的package包/类
@Override
public void perform(final DARMojoContext context) throws IOException {
final File diffusionDirectory = context.getDiffusionResourceDirectory();
if (diffusionDirectory.exists()) {
final DefaultFileSet fileSet = new DefaultFileSet();
fileSet.setDirectory(diffusionDirectory);
fileSet.setIncludes(
or(context.getDiffusionIncludes(), DEFAULT_INCLUDES));
fileSet.setExcludes(
or(context.getDiffusionExcludes(), DEFAULT_EXCLUDES));
fileSet.setPrefix(
context.getPrefixDirectoryName() + File.separator);
context.getArchiver().addFileSet(fileSet);
}
else {
context.getLog().warn(
diffusionDirectory + " does not exist, skipping");
}
}
示例4: createArchiveFile
import org.codehaus.plexus.archiver.util.DefaultFileSet; //导入依赖的package包/类
private File createArchiveFile( File unpackDirectory, File targetDirectory, String directory, String archiveExt )
throws NoSuchArchiverException, IOException, MojoExecutionException
{
final MavenArchiver mavenArchiver = new MavenArchiver();
mavenArchiver.setArchiver( jarArchiver );
jarArchiver.addFileSet( new DefaultFileSet( targetDirectory ) );
jarArchiver.addFileSet( new DefaultFileSet( unpackDirectory ) );
// jarArchiver.setDuplicateBehavior( duplicate );
File resultArchive = getArchiveFile( getOutputDirectory(), getFinalName(), directory, archiveExt );
mavenArchiver.setOutputFile( resultArchive );
try
{
mavenArchiver.createArchive( getMavenSession(), getMavenProject(), getArchive() );
}
catch ( ArchiverException | ManifestException | DependencyResolutionRequiredException e )
{
getLog().error( e.getMessage(), e );
throw new MojoExecutionException( e.getMessage(), e );
}
return resultArchive;
}
示例5: toPlexusFileset
import org.codehaus.plexus.archiver.util.DefaultFileSet; //导入依赖的package包/类
private org.codehaus.plexus.archiver.FileSet toPlexusFileset(org.apache.maven.model.FileSet mavenFs)
{
DefaultFileSet plexusFs = new DefaultFileSet();
plexusFs.setDirectory(readDirectory(mavenFs));
plexusFs.setIncludes(mavenFs.getIncludes().toArray(new String[0]));
plexusFs.setExcludes(mavenFs.getExcludes().toArray(new String[0]));
plexusFs.setUsingDefaultExcludes(false);
plexusFs.setIncludingEmptyDirectories(true);
return plexusFs;
}
示例6: getDefaultFileset
import org.codehaus.plexus.archiver.util.DefaultFileSet; //导入依赖的package包/类
private DefaultFileSet getDefaultFileset(File sourceDir)
{
DefaultFileSet fileSet = new DefaultFileSet();
fileSet.setDirectory(sourceDir);
fileSet.setIncludingEmptyDirectories(iarIncludesEmptyDirs);
fileSet.setIncludes(DEFAULT_INCLUDES);
fileSet.setExcludes(ArrayUtils.addAll(DEFAULT_EXCLUDES, iarExcludes));
return fileSet;
}
示例7: attachGeneratedIncludeFilesAsIncZip
import org.codehaus.plexus.archiver.util.DefaultFileSet; //导入依赖的package包/类
private void attachGeneratedIncludeFilesAsIncZip()
throws MojoExecutionException
{
try
{
ZipArchiver archiver = new ZipArchiver();
DefaultFileSet fileSet = new DefaultFileSet();
fileSet.setUsingDefaultExcludes( true );
fileSet.setDirectory( javahOutputDirectory );
archiver.addFileSet( fileSet );
archiver.setDestFile( this.incZipFile );
archiver.createArchive();
if ( StringUtils.isBlank( this.classifier ) )
{
projectHelper.attachArtifact( this.project, INCZIP_TYPE, null, this.incZipFile );
}
else
{
projectHelper.attachArtifact( this.project, INCZIP_TYPE, this.classifier, this.incZipFile );
}
}
catch ( Exception e )
{
throw new MojoExecutionException( "Unable to archive/deploy generated include files", e );
}
}
示例8: execute
import org.codehaus.plexus.archiver.util.DefaultFileSet; //导入依赖的package包/类
/**
*
* @throws MojoExecutionException if an unexpected problem occurs
* @throws MojoFailureException if an expected problem occurs
*/
public void execute()
throws MojoExecutionException, MojoFailureException
{
try
{
File nbmBuildDirFile = new File( outputDirectory, brandingToken );
ZipArchiver archiver = new ZipArchiver();
DefaultFileSet fs = new DefaultFileSet();
fs.setDirectory( outputDirectory );
fs.setIncludes( new String[] {
brandingToken + "/**",
} );
fs.setExcludes( new String[] {
brandingToken + "/bin/*",
} );
archiver.addFileSet( fs );
File bins = new File( nbmBuildDirFile, "bin" );
for ( File bin : bins.listFiles() )
{
archiver.addFile( bin, brandingToken + "/bin/" + bin.getName(), 0755 );
}
File zipFile = new File( outputDirectory, finalName + ".zip" );
//TODO - somehow check for last modified content to see if we shall be
//recreating the zip file.
archiver.setDestFile( zipFile );
archiver.setForced( false );
archiver.createArchive();
project.getArtifact().setFile( zipFile );
}
catch ( Exception ex )
{
throw new MojoExecutionException( "", ex );
}
}
示例9: perform
import org.codehaus.plexus.archiver.util.DefaultFileSet; //导入依赖的package包/类
@Override
public void perform(final DARMojoContext context) throws IOException {
final File outputDirectory = context.getOutputDirectory();
if (outputDirectory.exists()) {
final DefaultFileSet fileSet = new DefaultFileSet();
fileSet.setDirectory(context.getOutputDirectory());
fileSet.setIncludes(
or(context.getOutputIncludes(), DEFAULT_INCLUDES));
fileSet.setExcludes(
or(context.getOutputExcludes(), DEFAULT_EXCLUDES));
final File target =
FileUtils.getFile(
context.getPrefixDirectoryName(),
context.getExtDirectoryName());
fileSet.setPrefix(target.toString() + File.separator);
context.getArchiver().addFileSet(fileSet);
}
else {
context.getLog().warn(
outputDirectory + " does not exist, skipping");
}
}
示例10: execute
import org.codehaus.plexus.archiver.util.DefaultFileSet; //导入依赖的package包/类
public void execute()
throws MojoExecutionException
{
if ( skipIncludeDeployment )
{
return;
}
if ( this.sources.length != 0 )
{
try
{
ZipArchiver archiver = new ZipArchiver();
boolean zipIt = false;
for ( int i = 0; i < sources.length; ++i )
{
if ( sources[i].isDeployable() )
{
DefaultFileSet fileSet = new DefaultFileSet();
fileSet.setUsingDefaultExcludes( true );
fileSet.setDirectory( sources[i].getDirectory() );
fileSet.setIncludes( sources[i].getIncludes() );
fileSet.setExcludes( sources[i].getExcludes() );
archiver.addFileSet( fileSet );
zipIt = true;
}
}
if ( zipIt )
{
archiver.setDestFile( this.incZipFile );
archiver.createArchive();
projectHelper.attachArtifact( this.project, INCZIP_TYPE, null, this.incZipFile );
}
}
catch ( Exception e )
{
throw new MojoExecutionException( e.getMessage(), e );
}
}
}