• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ManifestException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.codehaus.plexus.archiver.jar.ManifestException的典型用法代码示例。如果您正苦于以下问题:Java ManifestException类的具体用法?Java ManifestException怎么用?Java ManifestException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ManifestException类属于org.codehaus.plexus.archiver.jar包,在下文中一共展示了ManifestException类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: createArchiveFile

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的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;

}
 
开发者ID:khmarbaise,项目名称:multienv-maven-plugin,代码行数:27,代码来源:ConfigurationMojo.java


示例2: addCustomManifestSections

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
private static void addCustomManifestSections(@NotNull Manifest manifest, @NotNull Element mavenArchiveConfiguration)
  throws ManifestException {

  for (Element section : MavenJDOMUtil.findChildrenByPath(mavenArchiveConfiguration, "manifestSections", "manifestSection")) {
    Manifest.Section theSection = new Manifest.Section();

    final String sectionName = MavenJDOMUtil.findChildValueByPath(section, "name");
    theSection.setName(sectionName);

    final Element manifestEntries = section.getChild("manifestEntries");
    Map<String, String> entries = getManifestEntries(manifestEntries);

    if (!entries.isEmpty()) {
      for (Map.Entry<String, String> entry : entries.entrySet()) {
        Attribute attr = new Attribute(entry.getKey(), entry.getValue());
        theSection.addConfiguredAttribute(attr);
      }
    }
    manifest.addConfiguredSection(theSection);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:ManifestBuilder.java


示例3: addManifestEntries

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
private static void addManifestEntries(@NotNull Manifest manifest, @NotNull Map<String, String> entries)
  throws ManifestException {
  if (!entries.isEmpty()) {
    for (Map.Entry<String, String> entry : entries.entrySet()) {
      Attribute attr = manifest.getMainSection().getAttribute(entry.getKey());
      if ("Class-Path".equals(entry.getKey()) && attr != null) {
        // Merge the user-supplied Class-Path value with the programmatically
        // generated Class-Path.  Note that the user-supplied value goes first
        // so that resources there will override any in the standard Class-Path.
        attr.setValue(entry.getValue() + " " + attr.getValue());
      }
      else {
        addManifestAttribute(manifest, entry.getKey(), entry.getValue());
      }
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:ManifestBuilder.java


示例4: getPluginManifest

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
private Manifest getPluginManifest() throws ManifestException {
    getLog().debug("Generating plugin manifest");
    Manifest manifest = new Manifest();
    addAttribute(manifest, ManifestField.NAME.getFieldName(), pluginName);
    addAttribute(manifest, ManifestField.VERSION.getFieldName(), pluginVersion);
    addAttribute(manifest, ManifestField.DATE.getFieldName(), ZonedDateTime.now().format(DefaultManifestReader.DATE_FORMATTER));
    if (description != null) {
        addAttribute(manifest, ManifestField.DESCRIPTION.getFieldName(), description);
    }
    if (maintainer != null) {
        addAttribute(manifest, ManifestField.MAINTAINER.getFieldName(), maintainer);
    }
    if (depends != null) {
        addAttribute(manifest, ManifestField.DEPENDS.getFieldName(), joinDependencies(depends));
    }
    if (conflicts != null) {
        addAttribute(manifest, ManifestField.CONFLICTS.getFieldName(), joinDependencies(conflicts));
    }
    if (provides != null) {
        addAttribute(manifest, ManifestField.PROVIDES.getFieldName(), provides);
    }
    return manifest;
}
 
开发者ID:meridor,项目名称:stecker,代码行数:24,代码来源:CreateMojo.java


示例5: createArchiveFile

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的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;

}
 
开发者ID:khmarbaise,项目名称:multienv-maven-plugin,代码行数:28,代码来源:EnvironmentMojo.java


示例6: build

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
@NotNull
public java.util.jar.Manifest build() throws ManifestBuilderException {
  try {
    Element mavenPackagingPluginConfiguration = getMavenPackagingPluginConfiguration(myMavenProject);
    final Element mavenArchiveConfiguration =
      mavenPackagingPluginConfiguration != null ? mavenPackagingPluginConfiguration.getChild("archive") : null;

    if (mavenArchiveConfiguration == null) return getDefaultManifest(Collections.<String, String>emptyMap());

    final Element manifestEntries = mavenArchiveConfiguration.getChild("manifestEntries");
    Map<String, String> entries = getManifestEntries(manifestEntries);

    final Element manifestConfiguration = mavenArchiveConfiguration.getChild("manifest");
    final Manifest configuredManifest = getConfiguredManifest(myMavenProject, manifestConfiguration, entries);

    if (!entries.isEmpty()) {
      addManifestEntries(configuredManifest, entries);
    }

    addCustomManifestSections(configuredManifest, mavenArchiveConfiguration);

    Manifest finalManifest = getDefaultManifest(entries);
    // merge configured manifest
    merge(finalManifest, configuredManifest);

    // merge user supplied manifest
    final Manifest userSuppliedManifest = getUserSuppliedManifest(mavenArchiveConfiguration);
    merge(finalManifest, userSuppliedManifest);
    return finalManifest;
  }
  catch (ManifestException e) {
    throw new ManifestBuilderException(e);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:35,代码来源:ManifestBuilder.java


示例7: getDefaultManifest

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
@NotNull
private Manifest getDefaultManifest(@NotNull Map<String, String> entries) throws ManifestException {
  Manifest finalManifest = new Manifest();
  addManifestAttribute(finalManifest, entries, "Created-By", ApplicationNamesInfo.getInstance().getFullProductName());
  addManifestAttribute(finalManifest, entries, "Built-By", System.getProperty("user.name"));
  if (!StringUtil.isEmpty(myJdkVersion)) {
    addManifestAttribute(finalManifest, entries, "Build-Jdk", myJdkVersion);
  }
  return finalManifest;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:ManifestBuilder.java


示例8: packageCompiledSources

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
private void packageCompiledSources() throws DependencyResolutionRequiredException, IOException, ManifestException {
    MavenArchiver archiver = new MavenArchiver();
    archiver.setArchiver(sourcesArchiver);
    Path pluginJarFile = getDataOutputDirectory().resolve(PluginUtils.PLUGIN_IMPLEMENTATION_FILE);
    getLog().debug(String.format("Packing plugin sources to %s", pluginJarFile.toString()));
    archiver.setOutputFile(pluginJarFile.toFile());
    sourcesArchiver.addDirectory(compiledSourcesDir);
    archiver.createArchive(session, project, new MavenArchiveConfiguration());
}
 
开发者ID:meridor,项目名称:stecker,代码行数:10,代码来源:CreateMojo.java


示例9: packagePlugin

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
private void packagePlugin() throws DependencyResolutionRequiredException, IOException, ManifestException {
    MavenArchiver archiver = new MavenArchiver();
    archiver.setArchiver(pluginArchiver);
    Path pluginFile = getPluginFile();
    getLog().info(String.format("Creating plugin file: %s", pluginFile));
    archiver.setOutputFile(pluginFile.toFile());
    pluginArchiver.addDirectory(dataOutputDirectory);
    pluginArchiver.addConfiguredManifest(getPluginManifest());
    archiver.createArchive(session, project, new MavenArchiveConfiguration());
}
 
开发者ID:meridor,项目名称:stecker,代码行数:11,代码来源:CreateMojo.java


示例10: createManifest

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
protected Manifest createManifest() throws ManifestException {
    Manifest manifest = new Manifest();
    //manifest.getMainSection().addConfiguredAttribute(new Manifest.Attribute("Bundle-Name", project.getName()));
    //manifest.getMainSection().addConfiguredAttribute(new Manifest.Attribute("Bundle-SymbolicName", project.getArtifactId()));
    //manifest.getMainSection().addConfiguredAttribute(new Manifest.Attribute(
        //"Bundle-Version", fixBundleVersion(project.getVersion())));
    return manifest;
}
 
开发者ID:hitakaken,项目名称:bigfoot-maven-plugins,代码行数:9,代码来源:AbstractJbiMojo.java


示例11: performPackaging

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
/**
 * Generates the mar.
 * 
 * @param marFile
 *            the target mar file
 * @throws IOException
 * @throws ArchiverException
 * @throws ManifestException
 * @throws DependencyResolutionRequiredException
 */
private void performPackaging( File marFile )
    throws IOException, ArchiverException, ManifestException, DependencyResolutionRequiredException,
    MojoExecutionException
{

    buildExplodedMar( );

    // generate mar file
    getLog().info( "Generating mar " + marFile.getAbsolutePath() );
    MavenArchiver archiver = new MavenArchiver();
    archiver.setArchiver( jarArchiver );
    archiver.setOutputFile( marFile );
    jarArchiver.addDirectory( marDirectory );

    // create archive
    archiver.createArchive( project, archive );

    if ( classifier != null )
    {
        projectHelper.attachArtifact( project, "mar", classifier, marFile );
    }
    else
    {
        Artifact artifact = project.getArtifact();
        if ( primaryArtifact )
        {
            artifact.setFile( marFile );
        }
        else if ( artifact.getFile() == null || artifact.getFile().isDirectory() )
        {
            artifact.setFile( marFile );
        }
        else
        {
            projectHelper.attachArtifact( project, "mar", marFile );
        }
    }
}
 
开发者ID:wso2,项目名称:wso2-axis2,代码行数:49,代码来源:MarMojo.java


示例12: performPackaging

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
/**
 * Generates the aar.
 *
 * @param aarFile the target aar file
 * @throws IOException
 * @throws ArchiverException
 * @throws ManifestException
 * @throws DependencyResolutionRequiredException
 *
 */
private void performPackaging(File aarFile)
        throws IOException, ArchiverException, ManifestException,
        DependencyResolutionRequiredException,
        MojoExecutionException {

    buildExplodedAar();

    // generate aar file
    getLog().info("Generating aar " + aarFile.getAbsolutePath());
    MavenArchiver archiver = new MavenArchiver();
    archiver.setArchiver(jarArchiver);
    archiver.setOutputFile(aarFile);
    jarArchiver.addDirectory(aarDirectory);

    // create archive
    archiver.createArchive(project, archive);

    if (classifier != null) {
        projectHelper.attachArtifact(project, "aar", classifier, aarFile);
    } else {
        Artifact artifact = project.getArtifact();
        if (primaryArtifact) {
            artifact.setFile(aarFile);
        } else if (artifact.getFile() == null || artifact.getFile().isDirectory()) {
            artifact.setFile(aarFile);
        } else {
            projectHelper.attachArtifact(project, "aar", aarFile);
        }
    }
}
 
开发者ID:wso2,项目名称:wso2-axis2,代码行数:41,代码来源:AarMojo.java


示例13: process

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
private File process() throws IOException, ManifestException {
    getLog().info("Building webjar for " + project.getArtifactId());
    File output = new File(buildDirectory, webjar.getOutputFileName());
    FileUtils.deleteQuietly(output);

    // Compute the set of selected files:
    Collection<File> selected = webjar.getSelectedFiles();
    if (selected.isEmpty()) {
        getLog().warn("No file selected in the webjar - skipping creation");
        return null;
    }
    String root = computeRoot();

    FileUtils.deleteQuietly(output);

    // Web jar are jar file, so use the Plexus Archiver.
    JarArchiver archiver = new JarArchiver();
    archiver.enableLogging(new PlexusLoggerWrapper(getLog()));
    String base = webjar.getFileset().getDirectory();
    for (File file : selected) {
        final String destFileName = root + "/" + file.getAbsolutePath().substring(base.length() + 1);
        getLog().debug(file.getName() + " => " + destFileName);
        archiver.addFile(file, destFileName);
    }

    // Extend the manifest with webjar data - this is not required by the webjar specification
    Manifest manifest = Manifest.getDefaultManifest();
    manifest.getMainSection().addConfiguredAttribute(new Manifest.Attribute("Webjar-Name", webjar.getName()));
    manifest.getMainSection().addConfiguredAttribute(new Manifest.Attribute("Webjar-Version", webjar.getVersion()));
    manifest.getMainSection().addConfiguredAttribute(new Manifest.Attribute("Created-By", "Wisdom Framework " +
            BuildConstants.get("WISDOM_PLUGIN_VERSION")));
    archiver.addConfiguredManifest(manifest);
    archiver.setDestFile(output);
    archiver.createArchive();
    return output;
}
 
开发者ID:wisdom-framework,项目名称:wisdom,代码行数:37,代码来源:WebJarPackager.java


示例14: performPackaging

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
/**
     * Generates the webapp according to the <tt>mode</tt> attribute.
     *
     * @param warFile the target WAR file
     * @throws IOException                           if an error occurred while copying files
     * @throws ArchiverException                     if the archive could not be created
     * @throws ManifestException                     if the manifest could not be created
     * @throws DependencyResolutionRequiredException if an error occurred while resolving the dependencies
     * @throws MojoExecutionException                if the execution failed
     * @throws MojoFailureException                  if a fatal exception occurred
     */
    private void performPackaging(File warFile)
            throws IOException, ManifestException, DependencyResolutionRequiredException, MojoExecutionException,
            MojoFailureException {
        getLog().info("Packaging app");

        buildExplodedWebapp(getWebappDirectory());

        TemplateTask templateTask = new TemplateTask(getWebappDirectory(),getLog());
        templateTask.createBinFile();

        MavenArchiver archiver = new MavenArchiver();

        archiver.setArchiver(warArchiver);

        archiver.setOutputFile(warFile);

        // CHECKSTYLE_OFF: LineLength
        getLog().debug("Excluding " + Arrays.asList(getPackagingExcludes()) + " from the generated app archive.");
        getLog().debug("Including " + Arrays.asList(getPackagingIncludes()) + " in the generated app archive.");
        // CHECKSTYLE_ON: LineLength

        warArchiver.addDirectory(getWebappDirectory(), getPackagingIncludes(), getPackagingExcludes());

//        final File webXmlFile = new File(getWebappDirectory(), "WEB-INF/web.xml");
//        if (webXmlFile.exists()) {
//            warArchiver.setWebxml(webXmlFile);
//        }

        warArchiver.setRecompressAddedZips(isRecompressZippedFiles());

        warArchiver.setIncludeEmptyDirs(isIncludeEmptyDirectories());

        if (!failOnMissingWebXml) {
            getLog().debug("Build won't fail if web.xml file is missing.");
            warArchiver.setExpectWebXml(false);
        }

        // create archive
        archiver.createArchive(getSession(), getProject(), getArchive());

        // create the classes to be attached if necessary
        if (isAttachClasses()) {
            if (isArchiveClasses() && getJarArchiver().getDestFile() != null) {
                // special handling in case of archived classes: MWAR-240
                File targetClassesFile = getTargetClassesFile();
                FileUtils.copyFile(getJarArchiver().getDestFile(), targetClassesFile);
                projectHelper.attachArtifact(getProject(), "jar", getClassesClassifier(), targetClassesFile);
            } else {
                ClassesPackager packager = new ClassesPackager();
                final File classesDirectory = packager.getClassesDirectory(getWebappDirectory());
                if (classesDirectory.exists()) {
                    getLog().info("Packaging classes");
                    packager.packageClasses(classesDirectory, getTargetClassesFile(), getJarArchiver(), getSession(),
                            getProject(), getArchive());
                    projectHelper.attachArtifact(getProject(), "jar", getClassesClassifier(), getTargetClassesFile());
                }
            }
        }

        if (this.classifier != null) {
            projectHelper.attachArtifact(getProject(), "war", this.classifier, warFile);
        } else {
            Artifact artifact = getProject().getArtifact();
            if (primaryArtifact) {
                artifact.setFile(warFile);
            } else if (artifact.getFile() == null || artifact.getFile().isDirectory()) {
                artifact.setFile(warFile);
            }
        }
    }
 
开发者ID:zhegexiaohuozi,项目名称:maven-seimicrawler-plugin,代码行数:82,代码来源:SeimiMojo.java


示例15: getConfiguredManifest

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
@NotNull
private static Manifest getConfiguredManifest(@NotNull MavenProject mavenProject,
                                              @Nullable Element manifestConfiguration,
                                              @NotNull Map<String, String> entries) throws ManifestException {
  final Manifest manifest = new Manifest();

  boolean isAddDefaultSpecificationEntries =
    Boolean.valueOf(MavenJDOMUtil.findChildValueByPath(manifestConfiguration, "addDefaultSpecificationEntries", "false"));
  if (isAddDefaultSpecificationEntries) {
    addManifestAttribute(manifest, entries, "Specification-Title", mavenProject.getName());
    addManifestAttribute(manifest, entries, "Specification-Version", mavenProject.getMavenId().getVersion());
  }

  boolean isAddDefaultImplementationEntries =
    Boolean.valueOf(MavenJDOMUtil.findChildValueByPath(manifestConfiguration, "addDefaultImplementationEntries", "false"));
  if (isAddDefaultImplementationEntries) {
    addManifestAttribute(manifest, entries, "Implementation-Title", mavenProject.getName());
    addManifestAttribute(manifest, entries, "Implementation-Version", mavenProject.getMavenId().getVersion());
    addManifestAttribute(manifest, entries, "Implementation-Vendor-Id", mavenProject.getMavenId().getGroupId());
  }

  String packageName = MavenJDOMUtil.findChildValueByPath(manifestConfiguration, "packageName");
  if (packageName != null) {
    addManifestAttribute(manifest, entries, "Package", packageName);
  }

  String mainClass = MavenJDOMUtil.findChildValueByPath(manifestConfiguration, "mainClass");
  if (!StringUtil.isEmpty(mainClass)) {
    addManifestAttribute(manifest, entries, "Main-Class", mainClass);
  }

  boolean isAddClasspath = Boolean.valueOf(MavenJDOMUtil.findChildValueByPath(manifestConfiguration, "addClasspath", "false"));
  if (isAddClasspath) {
    final ManifestImporter manifestImporter = ManifestImporter.getManifestImporter(mavenProject.getPackaging());
    String classpath = manifestImporter.getClasspath(mavenProject, manifestConfiguration);
    if (!classpath.isEmpty()) {
      addManifestAttribute(manifest, "Class-Path", classpath);
    }
  }
  return manifest;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:42,代码来源:ManifestBuilder.java


示例16: addManifestAttribute

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
private static void addManifestAttribute(@NotNull Manifest manifest, @NotNull Map<String, String> map, String key, String value)
  throws ManifestException {
  if (map.containsKey(key)) return;
  addManifestAttribute(manifest, key, value);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:6,代码来源:ManifestBuilder.java


示例17: createArchive

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
public File createArchive() throws MojoExecutionException {
    final File outputDirectory = projectBuildDirectory;
    File narFile = getNarFile(outputDirectory, finalName, classifier);
    MavenArchiver archiver = new MavenArchiver();
    archiver.setArchiver(jarArchiver);
    archiver.setOutputFile(narFile);
    archive.setForced(forceCreation);

    try {
        File contentDirectory = getClassesDirectory();
        if (!contentDirectory.exists()) {
            getLog().warn("NAR will be empty - no content was marked for inclusion!");
        } else {
            archiver.getArchiver().addDirectory(contentDirectory, getIncludes(), getExcludes());
        }

        File existingManifest = defaultManifestFile;
        if (useDefaultManifestFile && existingManifest.exists() && archive.getManifestFile() == null) {
            getLog().info("Adding existing MANIFEST to archive. Found under: " + existingManifest.getPath());
            archive.setManifestFile(existingManifest);
        }

        // automatically add the artifact id, group id, and version to the manifest
        archive.addManifestEntry("Nar-Id", narId);
        archive.addManifestEntry("Nar-Group", narGroup);
        archive.addManifestEntry("Nar-Version", narVersion);

        // look for a nar dependency
        NarDependency narDependency = getNarDependency();
        if (narDependency != null) {
            final String narDependencyGroup = notEmpty(this.narDependencyGroup) ? this.narDependencyGroup : narDependency.getGroupId();
            final String narDependencyId = notEmpty(this.narDependencyId) ? this.narDependencyId : narDependency.getArtifactId();
            final String narDependencyVersion = notEmpty(this.narDependencyVersion) ? this.narDependencyVersion : narDependency.getVersion();

            archive.addManifestEntry("Nar-Dependency-Group", narDependencyGroup);
            archive.addManifestEntry("Nar-Dependency-Id", narDependencyId);
            archive.addManifestEntry("Nar-Dependency-Version", narDependencyVersion);
        }

        // add build information when available

        if (notEmpty(buildTag)) {
            archive.addManifestEntry("Build-Tag", buildTag);
        }
        if (notEmpty(buildBranch)) {
            archive.addManifestEntry("Build-Branch", buildBranch);
        }
        if (notEmpty(buildRevision)) {
            archive.addManifestEntry("Build-Revision", buildRevision);
        }

        SimpleDateFormat dateFormat = new SimpleDateFormat(BUILD_TIMESTAMP_FORMAT);
        archive.addManifestEntry("Build-Timestamp", dateFormat.format(new Date()));

        archive.addManifestEntry("Clone-During-Instance-Class-Loading", String.valueOf(cloneDuringInstanceClassLoading));

        archiver.createArchive(session, project, archive);
        return narFile;
    } catch (ArchiverException | MojoExecutionException | ManifestException | IOException | DependencyResolutionRequiredException e) {
        throw new MojoExecutionException("Error assembling NAR", e);
    }
}
 
开发者ID:apache,项目名称:nifi-maven,代码行数:63,代码来源:NarMojo.java


示例18: addAttribute

import org.codehaus.plexus.archiver.jar.ManifestException; //导入依赖的package包/类
private void addAttribute(Manifest manifest, String name, String value) throws ManifestException {
    getLog().debug(String.format("Setting manifest field %s to %s", name, value));
    manifest.getMainSection().addConfiguredAttribute(new Manifest.Attribute(name, value));
}
 
开发者ID:meridor,项目名称:stecker,代码行数:5,代码来源:CreateMojo.java



注:本文中的org.codehaus.plexus.archiver.jar.ManifestException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IndentingXMLStreamWriter类代码示例发布时间:2022-05-22
下一篇:
Java ScrollingModel类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap