本文整理汇总了Java中org.apache.maven.model.Build.addPlugin方法的典型用法代码示例。如果您正苦于以下问题:Java Build.addPlugin方法的具体用法?Java Build.addPlugin怎么用?Java Build.addPlugin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.maven.model.Build
的用法示例。
在下文中一共展示了Build.addPlugin方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testExecuteInParentWithConfigurationInPluginManagement
import org.apache.maven.model.Build; //导入方法依赖的package包/类
/**
* Test of execute method, of class RequirePropertyDiverges.
*/
@Test
public void testExecuteInParentWithConfigurationInPluginManagement() throws EnforcerRuleException
{
RequirePropertyDiverges mockInstance = createMockRule();
final MavenProject project = createMavenProject( "company", "company-parent-pom" );
final Build build = new Build();
// create pluginManagement
final Plugin pluginInManagement = newPlugin( "org.apache.maven.plugins", "maven-enforcer-plugin", "1.0");
final Xpp3Dom configuration = createPluginConfiguration();
pluginInManagement.setConfiguration( configuration );
final PluginManagement pluginManagement = new PluginManagement();
pluginManagement.addPlugin( pluginInManagement );
build.setPluginManagement( pluginManagement );
// create plugins
final Plugin pluginInPlugins = newPlugin( "org.apache.maven.plugins", "maven-enforcer-plugin", "1.0");
build.addPlugin( pluginInPlugins );
// add build
project.getOriginalModel().setBuild( build );
//project.getOriginalModel().setBuild( build );
setUpHelper( project, "parentValue" );
mockInstance.execute( helper );
}
示例2: testExecuteInParentWithConfigurationInExecution
import org.apache.maven.model.Build; //导入方法依赖的package包/类
/**
* Test of execute method, of class RequirePropertyDiverges.
*/
@Test
public void testExecuteInParentWithConfigurationInExecution() throws EnforcerRuleException
{
RequirePropertyDiverges mockInstance = createMockRule();
final MavenProject project = createMavenProject( "company", "company-parent-pom" );
final Build build = new Build();
build.setPluginManagement( new PluginManagement() );
final Plugin plugin = newPlugin( "org.apache.maven.plugins", "maven-enforcer-plugin", "1.0" );
final Xpp3Dom configuration = createPluginConfiguration();
PluginExecution pluginExecution = new PluginExecution();
pluginExecution.setConfiguration( configuration );
plugin.addExecution( pluginExecution );
build.addPlugin( plugin );
project.getOriginalModel().setBuild( build );
setUpHelper(project, "parentValue");
mockInstance.execute( helper );
}
示例3: projectUnchangedWhenModeIsNone
import org.apache.maven.model.Build; //导入方法依赖的package包/类
@Test
public void projectUnchangedWhenModeIsNone()
throws Exception
{
final Plugin plugin = new Plugin();
plugin.setGroupId( MAVEN_PLUGIN_GROUPID );
plugin.setArtifactId( MAVEN_DEPLOY_ARTIFACTID );
plugin.setConfiguration( simpleSkipConfig( true ) );
final Build build = new Build();
build.addPlugin( plugin );
final Model model = new Model();
model.setModelVersion( "4.0.0" );
model.setGroupId( "org.foo" );
model.setArtifactId( "bar" );
model.setVersion( "1" );
model.setBuild( build );
applyTest( none, model, null );
}
开发者ID:release-engineering,项目名称:pom-manipulation-ext,代码行数:23,代码来源:DistributionEnforcingManipulatorTest.java
示例4: projectDeploySkipTurnedOffWhenModeIsOff
import org.apache.maven.model.Build; //导入方法依赖的package包/类
@Test
public void projectDeploySkipTurnedOffWhenModeIsOff()
throws Exception
{
final Plugin plugin = new Plugin();
plugin.setGroupId( MAVEN_PLUGIN_GROUPID );
plugin.setArtifactId( MAVEN_DEPLOY_ARTIFACTID );
plugin.setConfiguration( simpleSkipConfig( true ) );
final Build build = new Build();
build.addPlugin( plugin );
final Model model = new Model();
model.setModelVersion( "4.0.0" );
model.setGroupId( "org.foo" );
model.setArtifactId( "bar" );
model.setVersion( "1" );
model.setBuild( build );
applyTest( off, model, model );
assertSkip( model, null, true, Boolean.FALSE );
}
开发者ID:release-engineering,项目名称:pom-manipulation-ext,代码行数:24,代码来源:DistributionEnforcingManipulatorTest.java
示例5: shouldIgnoreMissingPlugin
import org.apache.maven.model.Build; //导入方法依赖的package包/类
@Test
public void shouldIgnoreMissingPlugin() {
Plugin barPlugin = new Plugin();
barPlugin.setArtifactId("bar-plugin");
barPlugin.setGroupId("com.acme");
barPlugin.setVersion("1.0");
Build fooBuild = new Build();
fooBuild.addPlugin(barPlugin);
Model foo = pom().artifactId("foo").model();
foo.setBuild(fooBuild);
createArtifact(repoFooDir, foo);
validationExecutor.execute(ctx);
assertSuccess();
}
开发者ID:release-engineering,项目名称:redhat-repository-validator,代码行数:20,代码来源:TestDependenciesValidator.java
示例6: shouldIgnoreMissingPluginDependency
import org.apache.maven.model.Build; //导入方法依赖的package包/类
@Test
public void shouldIgnoreMissingPluginDependency() {
Dependency barApi = dependency().artifactId("bar-api").groupId("com.acme").version("1.0").build();
Plugin barPlugin = new Plugin();
barPlugin.setArtifactId("bar-plugin");
barPlugin.setGroupId("com.acme");
barPlugin.setVersion("1.0");
barPlugin.addDependency(barApi);
Build fooBuild = new Build();
fooBuild.addPlugin(barPlugin);
Model foo = pom().artifactId("foo").model();
foo.setBuild(fooBuild);
createArtifact(repoFooDir, foo);
validationExecutor.execute(ctx);
assertSuccess();
}
开发者ID:release-engineering,项目名称:redhat-repository-validator,代码行数:23,代码来源:TestDependenciesValidator.java
示例7: prepareBuildWithSurefirePlugin
import org.apache.maven.model.Build; //导入方法依赖的package包/类
static Build prepareBuildWithSurefirePlugin(String version) {
Plugin surefirePlugin = new Plugin();
surefirePlugin.setArtifactId(ApplicablePlugins.SUREFIRE.getArtifactId());
surefirePlugin.setVersion(version);
Build build = new Build();
build.addPlugin(surefirePlugin);
return build;
}
示例8: getBuildWithDockerPluginDefinition
import org.apache.maven.model.Build; //导入方法依赖的package包/类
private static void getBuildWithDockerPluginDefinition(Model model) {
Build build = new Build();
model.setBuild(build);
Plugin plugin = new Plugin();
plugin.setGroupId("io.fabric8");
plugin.setArtifactId("docker-maven-plugin");
plugin.setVersion("0.14.2");
build.addPlugin(plugin);
}
示例9: createParentProject
import org.apache.maven.model.Build; //导入方法依赖的package包/类
private MavenProject createParentProject() {
final MavenProject project = createMavenProject( "company", "company-parent-pom" );
final Build build = new Build();
build.setPluginManagement( new PluginManagement() );
final Plugin plugin = newPlugin( "org.apache.maven.plugins", "maven-enforcer-plugin", "1.0");
final Xpp3Dom configuration = createPluginConfiguration();
plugin.setConfiguration( configuration );
build.addPlugin( plugin );
project.getOriginalModel().setBuild( build );
return project;
}
示例10: testShouldMergeOnePluginWithInheritExecutionWithoutDuplicatingPluginInList
import org.apache.maven.model.Build; //导入方法依赖的package包/类
public void testShouldMergeOnePluginWithInheritExecutionWithoutDuplicatingPluginInList()
{
Plugin parent = new Plugin();
parent.setArtifactId( "testArtifact" );
parent.setGroupId( "testGroup" );
parent.setVersion( "1.0" );
PluginExecution parentExecution = new PluginExecution();
parentExecution.setId( "testExecution" );
parent.addExecution( parentExecution );
Build parentContainer = new Build();
parentContainer.addPlugin( parent );
Plugin child = new Plugin();
child.setArtifactId( "testArtifact" );
child.setGroupId( "testGroup" );
child.setVersion( "1.0" );
Build childContainer = new Build();
childContainer.addPlugin( child );
ModelUtils.mergePluginLists( childContainer, parentContainer, true );
List plugins = childContainer.getPlugins();
assertEquals( 1, plugins.size() );
Plugin plugin = (Plugin) plugins.get( 0 );
assertEquals( 1, plugin.getExecutions().size() );
}
示例11: testPluginDependenciesInfluenceSorting_DeclarationInParent
import org.apache.maven.model.Build; //导入方法依赖的package包/类
public void testPluginDependenciesInfluenceSorting_DeclarationInParent()
throws Exception
{
List<MavenProject> projects = new ArrayList<MavenProject>();
MavenProject parentProject = createProject( "groupId", "parent-declarer", "1.0" );
projects.add( parentProject );
MavenProject pluginProject = createProject( "groupId", "plugin", "1.0" );
pluginProject.setParent( parentProject );
pluginProject.getModel().setParent( createParent( parentProject ) );
projects.add( pluginProject );
MavenProject pluginLevelDepProject = createProject( "groupId", "plugin-level-dep", "1.0" );
pluginLevelDepProject.setParent( parentProject );
pluginLevelDepProject.getModel().setParent( createParent( parentProject ) );
projects.add( pluginLevelDepProject );
Plugin plugin = createPlugin( pluginProject );
plugin.addDependency( createDependency( pluginLevelDepProject ) );
Build build = parentProject.getModel().getBuild();
build.addPlugin( plugin );
projects = new ProjectSorter( projects ).getSortedProjects();
System.out.println( projects );
assertEquals( parentProject, projects.get( 0 ) );
// the order of these two is non-deterministic, based on when they're added to the reactor.
assertTrue( projects.contains( pluginProject ) );
assertTrue( projects.contains( pluginLevelDepProject ) );
}
示例12: FitNesseMojoTestHelper
import org.apache.maven.model.Build; //导入方法依赖的package包/类
FitNesseMojoTestHelper() {
this.artifactHandler = mock( ArtifactHandler.class );
this.artifactResolver = mock( ArtifactResolver.class );
this.realm = mock( ClassRealm.class );
this.pluginArtifact = new DefaultArtifact( getClass().getPackage().getName(), getClass().getSimpleName(), "version", "scope", "type", "classifier", this.artifactHandler );
this.fitnesseArtifact = new DefaultArtifact( "org.fitnesse", "fitnesse", "20151230", "compile", "jar", null, this.artifactHandler );
this.fitnesseArtifact.setFile( new File( getClass().getResource( "/dummy.jar" ).getPath() ) );
when( this.artifactResolver.resolve( argThat( new ResolutionRequestForArtifact( this.fitnesseArtifact ) ) ) ).thenReturn( createArtifactResolutionResult( this.fitnesseArtifact ) );
this.plugin = new Plugin();
this.plugin.setGroupId( this.pluginArtifact.getGroupId() );
this.plugin.setArtifactId( this.pluginArtifact.getArtifactId() );
Build build = new Build();
build.addPlugin( this.plugin );
this.mojo = new TestFitNesseMojo();
this.mojo.project = new MavenProject();
this.mojo.resolver = this.artifactResolver;
this.mojo.fitNesseHelper = mock( FitNesseHelper.class );
this.mojo.useProjectDependencies = new HashSet<String>();
this.mojo.pluginDescriptor = new PluginDescriptor();
this.mojo.pluginDescriptor.setGroupId( this.pluginArtifact.getGroupId() );
this.mojo.pluginDescriptor.setArtifactId( this.pluginArtifact.getArtifactId() );
this.mojo.pluginDescriptor.setArtifacts( Collections.singletonList( this.fitnesseArtifact ) );
this.mojo.pluginDescriptor.setClassRealm( this.realm );
this.mojo.project.setPluginArtifacts( Collections.singleton( this.pluginArtifact ) );
this.mojo.project.setBuild( build );
this.mojo.project.setFile( new File( getClass().getResource( "pom.xml" ).getPath() ) );
this.mojo.project.setArtifactId( "ARTIFACT_ID" );
this.mojo.project.setVersion( "VERSION" );
this.mojo.project.getBuild().setTestOutputDirectory( "target/test-classes" );
this.mojo.project.getBuild().setOutputDirectory( "target/classes" );
this.mojo.project.setDependencyArtifacts( new HashSet<Artifact>() );
this.systemProperties = new Properties();
this.mojo.session = mock( MavenSession.class );
when( this.mojo.session.getSystemProperties() ).thenReturn( this.systemProperties );
addDependency( "cg1", "ca1", Artifact.SCOPE_COMPILE );
addDependency( "cg1", "ca2", Artifact.SCOPE_COMPILE );
addDependency( "cg2", "ca3", Artifact.SCOPE_COMPILE );
addDependency( "tg1", "ta1", Artifact.SCOPE_TEST );
addDependency( "tg1", "ta2", Artifact.SCOPE_TEST );
addDependency( "tg2", "ta3", Artifact.SCOPE_TEST );
addDependency( "rg1", "ra1", Artifact.SCOPE_RUNTIME );
addDependency( "rg1", "ra2", Artifact.SCOPE_RUNTIME );
addDependency( "rg2", "ra3", Artifact.SCOPE_RUNTIME );
addDependency( "pg1", "pa1", Artifact.SCOPE_PROVIDED );
addDependency( "pg1", "pa2", Artifact.SCOPE_PROVIDED );
addDependency( "pg2", "pa3", Artifact.SCOPE_PROVIDED );
addDependency( "sg1", "sa1", Artifact.SCOPE_SYSTEM );
addDependency( "sg1", "sa2", Artifact.SCOPE_SYSTEM );
addDependency( "sg2", "sa3", Artifact.SCOPE_SYSTEM );
addDependency( "og1", "oa1", Artifact.SCOPE_COMPILE, true );
addDependency( "og1", "oa2", Artifact.SCOPE_COMPILE, true );
addDependency( "og2", "oa3", Artifact.SCOPE_COMPILE, true );
this.logStream = new ByteArrayOutputStream();
this.mojo.setLog( new DefaultLog( new PrintStreamLogger( Logger.LEVEL_INFO, "test", new PrintStream( this.logStream ) ) ) );
}
示例13: testShouldNotFailWhenPluginDepReferencesCurrentProject
import org.apache.maven.model.Build; //导入方法依赖的package包/类
public void testShouldNotFailWhenPluginDepReferencesCurrentProject()
throws CycleDetectedException, DuplicateProjectException
{
MavenProject project = createProject( "group", "artifact", "1.0" );
Build build = project.getModel().getBuild();
Plugin plugin = createPlugin( "other.group", "other-artifact", "1.0" );
Dependency dep = createDependency( "group", "artifact", "1.0" );
plugin.addDependency( dep );
build.addPlugin( plugin );
new ProjectSorter( Collections.singletonList( project ) );
}
示例14: testPluginDependenciesInfluenceSorting
import org.apache.maven.model.Build; //导入方法依赖的package包/类
public void testPluginDependenciesInfluenceSorting()
throws Exception
{
List<MavenProject> projects = new ArrayList<MavenProject>();
MavenProject parentProject = createProject( "groupId", "parent", "1.0" );
projects.add( parentProject );
MavenProject declaringProject = createProject( "groupId", "declarer", "1.0" );
declaringProject.setParent( parentProject );
declaringProject.getModel().setParent( createParent( parentProject ) );
projects.add( declaringProject );
MavenProject pluginLevelDepProject = createProject( "groupId", "plugin-level-dep", "1.0" );
pluginLevelDepProject.setParent( parentProject );
pluginLevelDepProject.getModel().setParent( createParent( parentProject ) );
projects.add( pluginLevelDepProject );
MavenProject pluginProject = createProject( "groupId", "plugin", "1.0" );
pluginProject.setParent( parentProject );
pluginProject.getModel().setParent( createParent( parentProject ) );
projects.add( pluginProject );
Plugin plugin = createPlugin( pluginProject );
plugin.addDependency( createDependency( pluginLevelDepProject ) );
Build build = declaringProject.getModel().getBuild();
build.addPlugin( plugin );
projects = new ProjectSorter( projects ).getSortedProjects();
assertEquals( parentProject, projects.get( 0 ) );
// the order of these two is non-deterministic, based on when they're added to the reactor.
assertTrue( projects.contains( pluginProject ) );
assertTrue( projects.contains( pluginLevelDepProject ) );
// the declaring project MUST be listed after the plugin and its plugin-level dep, though.
assertEquals( declaringProject, projects.get( 3 ) );
}
示例15: updatePOMModel
import org.apache.maven.model.Build; //导入方法依赖的package包/类
private Boolean updatePOMModel(Build build,
Boolean defaultCompilerPluginPresent,
Boolean alternativeCompilerPluginPresent,
Boolean kiePluginPresent,
int defaultMavenCompilerPosition,
int alternativeCompilerPosition,
int kieMavenPluginPosition) {
Boolean overwritePOM = Boolean.FALSE;
if (!alternativeCompilerPluginPresent) {
//add alternative compiler and disable the default compiler
build.addPlugin(getNewCompilerPlugin());
alternativeCompilerPluginPresent = Boolean.TRUE;
overwritePOM = Boolean.TRUE;
}
if (!defaultCompilerPluginPresent) {
//if default maven compiler is not present we add the skip and phase none to avoid its use
Plugin disabledDefaultCompiler = new Plugin();
disabledDefaultCompiler.setArtifactId(conf.get(ConfigurationKey.MAVEN_COMPILER_PLUGIN));
disableMavenCompilerAlreadyPresent(disabledDefaultCompiler);
build.addPlugin(disabledDefaultCompiler);
defaultCompilerPluginPresent = Boolean.TRUE;
overwritePOM = Boolean.TRUE;
}
if (defaultCompilerPluginPresent && alternativeCompilerPluginPresent) {
if (defaultMavenCompilerPosition <= alternativeCompilerPosition) {
//swap the positions
Plugin defaultMavenCompiler = build.getPlugins().get(defaultMavenCompilerPosition);
Plugin alternativeCompiler = build.getPlugins().get(alternativeCompilerPosition);
build.getPlugins().set(defaultMavenCompilerPosition,
alternativeCompiler);
build.getPlugins().set(alternativeCompilerPosition,
defaultMavenCompiler);
overwritePOM = Boolean.TRUE;
}
}
return overwritePOM;
}