<build>
979899100101102103104105106107
destinationDirectory.mkdir(); MavenProject mavenProject = new MavenProject(); mavenProject.setGroupId( "foo" ); mavenProject.setArtifactId( "bar" ); mavenProject.setBuild( new Build() { @Override public String getDirectory() { return basedir + "/target";
199200201202203204205206207208209210
pathTranslatorCtl = MockControl.createControl( PathTranslator.class ); PathTranslator pt = (PathTranslator) pathTranslatorCtl.getMock(); Model model = new Model(); Build build = new Build(); build.setDirectory( "target" ); model.setBuild( build ); MavenProject project = new MavenProject( model ); project.setFile( new File( "pom.xml" ).getAbsoluteFile() );
464748495051525354555657585960
@Override public DirectoryResource getResourceDirectory() { MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class); Build build = mavenFacet.getModel().getBuild(); final String resFolderName; if (build != null && !build.getResources().isEmpty() && build.getResources().get(0).getDirectory() != null) { resFolderName = build.getResources().get(0).getDirectory(); } else { resFolderName = "src" + File.separator + "main" + File.separator + "resources"; }
64656667686970717273747576777879
@Override public DirectoryResource getTestResourceDirectory() { MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class); Build build = mavenFacet.getModel().getBuild(); final String resFolderName; if (build != null && !build.getTestResources().isEmpty() && build.getTestResources().get(0).getDirectory() != null) { resFolderName = build.getTestResources().get(0).getDirectory(); } else { resFolderName = "src" + File.separator + "test" + File.separator + "resources"; }
100101102103104105106107108109110111112
{ MavenFacetImpl mvn = getFaceted().getFacet(MavenFacetImpl.class); try { Build build = mvn.getProjectBuildingResult().getProject().getBuild(); String directory = build.getDirectory(); String finalName = build.getFinalName(); if (Strings.isNullOrEmpty(directory)) { throw new IllegalStateException("Project build directory is not configured"); }
139140141142143144145146
@Override public String getFinalName() { MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class); Model pom = mavenFacet.getModel(); Build build = pom.getBuild(); return build != null ? build.getFinalName() : getDefaultFinalName(); }
161162163164165166167168169170171172173174
@Override public void setFinalName(final String finalName) { MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class); Model pom = mavenFacet.getModel(); Build build = pom.getBuild(); if (build == null) { build = new Build(); pom.setBuild(build); } pom.getBuild().setFinalName(finalName); mavenFacet.setModel(pom); }
96979899100101102103104105106107108109110
@Override public DirectoryResource getSourceDirectory() { MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class); Build build = mavenFacet.getModel().getBuild(); String srcFolderName; if (build != null && build.getSourceDirectory() != null) { srcFolderName = mavenFacet.resolveProperties(build.getSourceDirectory()); } else { srcFolderName = "src" + File.separator + "main" + File.separator + "java"; }
114115116117118119120121122123124125126127128
@Override public DirectoryResource getTestSourceDirectory() { MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class); Build build = mavenFacet.getModel().getBuild(); String srcFolderName; if (build != null && build.getTestSourceDirectory() != null) { srcFolderName = mavenFacet.resolveProperties(build.getTestSourceDirectory()); } else { srcFolderName = "src" + File.separator + "test" + File.separator + "java"; }
634635636637638639640641642643644645646647648649650651652653654655656657658659660
{ // No Profile ID specified, use pom's <build> build = pom.getBuild(); if (build == null) { pom.setBuild(new Build()); build = pom.getBuild(); } } else { Profile profile = getProfile(pom, profileParam); if (profile == null) { profile = profileParam.getAsMavenProfile(); profile.setBuild(new Build()); pom.getProfiles().add(profile); } build = profile.getBuild(); if (build == null) { profile.setBuild(new Build()); build = profile.getBuild(); } } return build; }