当前位置: 首页>>代码示例>>Java>>正文


Java MavenProjectHelper类代码示例

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


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

示例1: testDefaultPackaging

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
@Test
public void testDefaultPackaging() throws MojoExecutionException, IOException {
    WebJarPackager packager = new WebJarPackager();
    packager.project = mock(MavenProject.class);
    packager.projectHelper = mock(MavenProjectHelper.class);
    when(packager.project.getArtifactId()).thenReturn("test");
    when(packager.project.getVersion()).thenReturn("1.1");
    when(packager.project.getBasedir()).thenReturn(fake);
    packager.buildDirectory = new File("target/junk");
    copy();
    packager.packageWebJar = true;
    packager.deployWebJarToWisdom = true;
    packager.execute();
    final File wj = new File(packager.buildDirectory, "test-1.1-webjar.jar");
    assertThat(wj).isFile();
    JarFile jar = new JarFile(wj);
    assertThat(jar.getEntry(WebJarPackager.ROOT + "test/1.1/less/style.less")).isNotNull();
    assertThat(jar.getEntry(WebJarPackager.ROOT + "test/1.1/missing")).isNull();
    assertThat(jar.getEntry(WebJarPackager.ROOT + "test/1.1/coffee/script.coffee")).isNotNull();
    Attributes attributes = jar.getManifest().getMainAttributes();
    assertThat(attributes.getValue("Webjar-Name")).isEqualTo("test");
    assertThat(attributes.getValue("Webjar-Version")).isEqualTo("1.1");
}
 
开发者ID:wisdom-framework,项目名称:wisdom,代码行数:24,代码来源:WebJarPackagerTest.java

示例2: testNameVersionAndClassifierCustomization

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
@Test
public void testNameVersionAndClassifierCustomization() throws MojoExecutionException, IOException {
    WebJarPackager packager = new WebJarPackager();
    packager.project = mock(MavenProject.class);
    packager.projectHelper = mock(MavenProjectHelper.class);
    when(packager.project.getArtifactId()).thenReturn("test");
    when(packager.project.getVersion()).thenReturn("1.0");
    when(packager.project.getBasedir()).thenReturn(fake);
    packager.buildDirectory = new File("target/junk");
    copy();
    packager.webjar = new WebJar();
    packager.webjar.setName("library");
    packager.webjar.setVersion("2.0");
    packager.webjar.setClassifier("wb");
    packager.execute();
    final File wj = new File(packager.buildDirectory, "library-2.0-wb.jar");
    assertThat(wj).isFile();
    JarFile jar = new JarFile(wj);
    assertThat(jar.getEntry(WebJarPackager.ROOT + "library/2.0/missing")).isNull();
    assertThat(jar.getEntry(WebJarPackager.ROOT + "library/2.0/coffee/script.coffee")).isNotNull();
    assertThat(jar.getEntry(WebJarPackager.ROOT + "library/2.0/less/style.less")).isNotNull();
    Attributes attributes = jar.getManifest().getMainAttributes();
    assertThat(attributes.getValue("Webjar-Name")).isEqualTo("library");
    assertThat(attributes.getValue("Webjar-Version")).isEqualTo("2.0");
}
 
开发者ID:wisdom-framework,项目名称:wisdom,代码行数:26,代码来源:WebJarPackagerTest.java

示例3: testIncludesCustomization

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
@Test
public void testIncludesCustomization() throws MojoExecutionException, IOException {
    WebJarPackager packager = new WebJarPackager();
    packager.project = mock(MavenProject.class);
    packager.projectHelper = mock(MavenProjectHelper.class);
    when(packager.project.getArtifactId()).thenReturn("test");
    when(packager.project.getVersion()).thenReturn("1.0");
    when(packager.project.getBasedir()).thenReturn(fake);
    packager.buildDirectory = new File("target/junk");
    copy();
    packager.webjar = new WebJar();
    FileSet set = new FileSet();
    set.setDirectory(new File(classes, "assets").getAbsolutePath());
    set.setIncludes(ImmutableList.of("**/coffee/*"));
    packager.webjar.setFileset(set);

    packager.execute();
    final File wj = new File(packager.buildDirectory, "test-1.0-webjar.jar");
    assertThat(wj).isFile();
    JarFile jar = new JarFile(wj);
    assertThat(jar.getEntry(WebJarPackager.ROOT + "test/1.0/missing")).isNull();
    assertThat(jar.getEntry(WebJarPackager.ROOT + "test/1.0/coffee/script.coffee")).isNotNull();
    assertThat(jar.getEntry(WebJarPackager.ROOT + "test/1.0/less/style.less")).isNull();
}
 
开发者ID:wisdom-framework,项目名称:wisdom,代码行数:25,代码来源:WebJarPackagerTest.java

示例4: testExcludesCustomization

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
@Test
public void testExcludesCustomization() throws MojoExecutionException, IOException {
    WebJarPackager packager = new WebJarPackager();
    packager.project = mock(MavenProject.class);
    packager.projectHelper = mock(MavenProjectHelper.class);
    when(packager.project.getArtifactId()).thenReturn("test");
    when(packager.project.getVersion()).thenReturn("1.0");
    when(packager.project.getBasedir()).thenReturn(fake);
    packager.buildDirectory = new File("target/junk");
    copy();
    packager.webjar = new WebJar();
    FileSet set = new FileSet();
    set.setDirectory(new File(classes, "assets").getAbsolutePath());
    set.setExcludes(ImmutableList.of("**/less/*"));
    packager.webjar.setFileset(set);

    packager.execute();
    final File wj = new File(packager.buildDirectory, "test-1.0-webjar.jar");
    assertThat(wj).isFile();
    JarFile jar = new JarFile(wj);
    assertThat(jar.getEntry(WebJarPackager.ROOT + "test/1.0/missing")).isNull();
    assertThat(jar.getEntry(WebJarPackager.ROOT + "test/1.0/coffee/script.coffee")).isNotNull();
    assertThat(jar.getEntry(WebJarPackager.ROOT + "test/1.0/less/style.less")).isNull();
}
 
开发者ID:wisdom-framework,项目名称:wisdom,代码行数:25,代码来源:WebJarPackagerTest.java

示例5: testDefaultConfiguration

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
@Test
public void testDefaultConfiguration() throws MojoExecutionException {
    WebJarPackager packager = new WebJarPackager();
    packager.project = mock(MavenProject.class);
    packager.projectHelper = mock(MavenProjectHelper.class);
    when(packager.project.getArtifactId()).thenReturn("test");
    when(packager.project.getVersion()).thenReturn("1.0");
    when(packager.project.getBasedir()).thenReturn(new File(""));
    packager.buildDirectory = new File("target");
    packager.packageWebJar = true;
    packager.deployWebJarToWisdom = true;
    packager.execute();
    // No file, so no creation
    assertThat(new File(packager.buildDirectory, "test-1.0-webjar.jar")).doesNotExist();
}
 
开发者ID:wisdom-framework,项目名称:wisdom,代码行数:16,代码来源:WebJarPackagerTest.java

示例6: getProjectHelper

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
/**
 * @return {@link #projectHelper}
 */
public MavenProjectHelper getProjectHelper() {
    return projectHelper;
}
 
开发者ID:zhegexiaohuozi,项目名称:maven-seimicrawler-plugin,代码行数:7,代码来源:SeimiMojo.java

示例7: setProjectHelper

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
/**
 * @param projectHelper {@link #projectHelper}
 */
public void setProjectHelper(MavenProjectHelper projectHelper) {
    this.projectHelper = projectHelper;
}
 
开发者ID:zhegexiaohuozi,项目名称:maven-seimicrawler-plugin,代码行数:7,代码来源:SeimiMojo.java

示例8: getProjectHelper

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
public MavenProjectHelper getProjectHelper() {
	return projectHelper;
}
 
开发者ID:dajester2013,项目名称:lucee-maven-plugin,代码行数:4,代码来源:AbstractLarMojo.java

示例9: getProjectHelper

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
/**
 * @return the projectHelper
 */
public MavenProjectHelper getProjectHelper()
{
    return projectHelper;
}
 
开发者ID:cjnygard,项目名称:rest-maven-plugin,代码行数:8,代码来源:Plugin.java

示例10: getProjectHelper

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
public MavenProjectHelper getProjectHelper()
{
    return projectHelper;
}
 
开发者ID:khmarbaise,项目名称:multienv-maven-plugin,代码行数:5,代码来源:AbstractMultiEnvMojo.java

示例11: execute

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
public static void execute(WebSphereModel model, PlexusConfiguration target, MavenProject project,
                           MavenProjectHelper projectHelper, List<Artifact> pluginArtifact, Log logger)
    throws IOException, MojoExecutionException {
  // The fileName should probably use the plugin executionId instead of the targetName
  boolean useDefaultTargetName = false;
  String antTargetName = target.getAttribute("name");
  if (null == antTargetName) {
    antTargetName = DEFAULT_ANT_TARGET_NAME;
    useDefaultTargetName = true;
  }
  StringBuilder fileName = new StringBuilder(50);
  fileName.append("build");
  if (StringUtils.isNotBlank(model.getHost())) {
    fileName.append("-").append(model.getHost());
  }
  if (StringUtils.isNotBlank(model.getApplicationName())) {
    fileName.append("-").append(model.getApplicationName());
  }
  fileName.append("-").append(antTargetName).append("-").append(CommandUtils.getTimestampString()).append(".xml");
  File buildFile = getBuildFile(project, fileName.toString());

  if (model.isVerbose()) {
    logger.info("ant fileName: " + fileName);
  }

  if (buildFile.exists()) {
    logger.info("[SKIPPED] already executed");
    return;
  }

  StringWriter writer = new StringWriter();
  AntXmlPlexusConfigurationWriter xmlWriter = new AntXmlPlexusConfigurationWriter();
  xmlWriter.write(target, writer);

  StringBuffer antXML = writer.getBuffer();

  if (useDefaultTargetName) {
    stringReplace(antXML, "<target", "<target name=\"" + antTargetName + "\"");
  }

  final String xmlHeader = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
  antXML.insert(0, xmlHeader);
  final String projectOpen = "<project name=\"" + Constants.PLUGIN_ID + "\" default=\"" + antTargetName + "\">\n";
  int index = antXML.indexOf("<target");
  antXML.insert(index, projectOpen);

  final String projectClose = "\n</project>";
  antXML.append(projectClose);

  buildFile.getParentFile().mkdirs();
  FileUtils.fileWrite(buildFile.getAbsolutePath(), "UTF-8", antXML.toString());

  Project antProject = generateAntProject(model, buildFile, project, projectHelper, pluginArtifact, logger);
  antProject.executeTarget(antTargetName);
}
 
开发者ID:orctom,项目名称:was-maven-plugin,代码行数:56,代码来源:AntTaskUtils.java

示例12: getProjectHelper

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
public MavenProjectHelper getProjectHelper() {
    return projectHelper;
}
 
开发者ID:hitakaken,项目名称:bigfoot-maven-plugins,代码行数:4,代码来源:AbstractJbiMojo.java

示例13: getProjectHelper

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
public MavenProjectHelper getProjectHelper() {
  return projectHelper;
}
 
开发者ID:WeTheInternet,项目名称:xapi,代码行数:4,代码来源:AbstractXapiMojo.java

示例14: getProjectHelper

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
/**
 * Method description
 *
 *
 * @return
 */
public MavenProjectHelper getProjectHelper()
{
  return projectHelper;
}
 
开发者ID:sdorra,项目名称:nativepkg-maven-plugin,代码行数:11,代码来源:NativePkgMojo.java

示例15: setProjectHelper

import org.apache.maven.project.MavenProjectHelper; //导入依赖的package包/类
/**
 * Method description
 *
 *
 * @param projectHelper
 */
public void setProjectHelper(MavenProjectHelper projectHelper)
{
  this.projectHelper = projectHelper;
}
 
开发者ID:sdorra,项目名称:nativepkg-maven-plugin,代码行数:11,代码来源:NativePkgMojo.java


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