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


Java MavenProject.getModules方法代码示例

本文整理汇总了Java中org.apache.maven.project.MavenProject.getModules方法的典型用法代码示例。如果您正苦于以下问题:Java MavenProject.getModules方法的具体用法?Java MavenProject.getModules怎么用?Java MavenProject.getModules使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.maven.project.MavenProject的用法示例。


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

示例1: checkParentProject

import org.apache.maven.project.MavenProject; //导入方法依赖的package包/类
private void checkParentProject(FileObject projectDir, final boolean delete, final String newName, final String oldName) throws IOException {
    final String prjLoc = projectDir.getNameExt();
    FileObject fo = projectDir.getParent();
    Project possibleParent = ProjectManager.getDefault().findProject(fo);
    if (possibleParent != null) {
        final NbMavenProjectImpl par = possibleParent.getLookup().lookup(NbMavenProjectImpl.class);
        if (par != null) {
            FileObject pomFO = par.getProjectDirectory().getFileObject("pom.xml"); //NOI18N                
            if(pomFO != null) {
                ModelOperation<POMModel> operation = new ModelOperation<POMModel>() {

                    @Override
                    public void performOperation(POMModel model) {
                        MavenProject prj = par.getOriginalMavenProject();
                        if ((prj.getModules() != null && prj.getModules().contains(prjLoc)) == delete) {
                            //delete/add module from/to parent..
                            if (delete) {
                                model.getProject().removeModule(prjLoc);
                            } else {
                                model.getProject().addModule(prjLoc);
                            }
                        }
                        if (newName != null && oldName != null) {
                            if (oldName.equals(model.getProject().getArtifactId())) {
                                // is this condition necessary.. why not just overwrite the artifactID always..
                                model.getProject().setArtifactId(newName);
                            }
                        }
                    }
                };
                Utilities.performPOMModelOperations(pomFO, Collections.singletonList(operation));
            } else {
                Logger.getLogger(OperationsImpl.class.getName()).log(Level.WARNING, "no pom found for a supposed project in {0}", par.getProjectDirectory());
            }
        }
    }
    
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:39,代码来源:OperationsImpl.java

示例2: buildExcludes

import org.apache.maven.project.MavenProject; //导入方法依赖的package包/类
@SuppressWarnings({ "unchecked" })
private String[] buildExcludes() {
    List<String> ex = new ArrayList<String>();
    ex.addAll(asList(this.excludes));
    MavenProject project = getProject();
    if (project != null && project.getModules() != null) {
        for (String module : (List<String>) project.getModules()) {
            ex.add(module + "/**");
        }
    }
    return ex.toArray(new String[ex.size()]);
}
 
开发者ID:tech-microworld,项目名称:maven-cdn-alioss-plugin,代码行数:13,代码来源:MyAbstractMojo.java


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